Utility.Credential.App.V0.Service.User

Templates

template UserService

User service.

Signatory: operator, user

Field

Type

Description

operator

Party

App operator.

user

Party

App user.

dso

Party

Reference to the DSO party (Decentralized Synchronizer Operations).

  • Choice Archive

    Controller: operator, user

    Returns: ()

    (no fields)

  • Choice UserService\_DistributeMulti

    Distributes coins to multiple credential holders. Takes unlocked coins as input. Beware of contention. Retries may be required.

    Controller: user

    Returns: UserService\_DistributeMulti\_Result

    Field

    Type

    Description

    distributionSlices

    {ref}[DistributionSlice <type-utility-credential-app-v0-service-user-distributionslice-75622>]

    Distribution slices to distribute to.

    amountUsd

    Decimal

    Amount to distribute (in USD).

    coinCids

    [ContractId Amulet]

    Coins to distribute.

    appTransferContext

    AppTransferContext

    Coin transfer context.

template UserServiceRequest

Request for a UserService.

Signatory: user

Field

Type

Description

operator

Party

App operator.

user

Party

App user.

  • Choice Archive

    Controller: user

    Returns: ()

    (no fields)

Data Types

data DistributionSlice

Encapsulates the percentage of a distribution a particular holder (represented by a credential billing) will receive.

DistributionSlice

Field

Type

Description

credentialBillingCid

ContractId CredentialBilling

Credential billing of the recipient.

percentage

Decimal

Percentage of the total distribution distributed to the recipient.

data UserServiceRequest\_Accept\_Result

Result of UserServiceRequest_Accept.

UserServiceRequest\_Accept\_Result

Field

Type

Description

userServiceCid

ContractId UserService

The created UserService.

data UserServiceRequest\_Cancel\_Result

Result of UserServiceRequest_Cancel.

data UserServiceRequest\_Reject\_Result

Result of UserServiceRequest_Reject.

data UserService\_DistributeAndAdjustDepositMulti\_Result

Result of UserService_DistributeAndAdjustDepositMulti.

UserService\_DistributeAndAdjustDepositMulti\_Result

Field

Type

Description

transferResults

[TransferResult]

The TransferResult for each distribution.

data UserService\_DistributeMulti\_Result

Result of UserService_DistributeMulti.

UserService\_DistributeMulti\_Result

Field

Type

Description

transferResults

[TransferResult]

The TransferResult for each distribution.

data UserService\_OfferFreeCredential\_Result

Result of UserService_OfferFreeCredential.

UserService\_OfferFreeCredential\_Result

Field

Type

Description

credentialOfferCid

ContractId CredentialOffer

The credential offer.

data UserService\_OfferPaidCredential\_Result

Result of UserService_OfferPaidCredential.

UserService\_OfferPaidCredential\_Result

Field

Type

Description

credentialOfferCid

ContractId CredentialOffer

The credential offer.

data UserService\_Terminate\_Result

Result of UserService_Terminate.