Skip to main content
An interface for registries to expose burn/mint operations in a generic way for bridges to use them, and for wallets to parse their use.

Interfaces

interface BurnMintFactory
A factory for generic burn/mint operations. viewtype BurnMintFactoryView
  • Choice Archive Controller: Signatories of implementing template Returns: () (no fields)
  • Choice BurnMintFactory_BurnMint
    Burn the holdings in inputHoldingCids and create holdings with the owners and amounts specified in outputs. Note that this is jointly authorized by the admin and the extraActors. The admin thus controls all calls to this choice, and some implementations might required extraActors to be present, e.g., the owners of the minted and burnt holdings. Implementations are free to restrict the implementation of this choice including failing on all inputs or not implementing this interface at all. Controller: (DA.Internal.Record.getField @“admin” (view this)) :: extraActors Returns: BurnMintFactory_BurnMintResult
  • Choice BurnMintFactory_PublicFetch
    Controller: actor Returns: BurnMintFactoryView
  • Method burnMintFactory_burnMintImpl : ContractId BurnMintFactory -> BurnMintFactory_BurnMint -> Update BurnMintFactory_BurnMintResult
  • Method burnMintFactory_publicFetchImpl : ContractId BurnMintFactory -> BurnMintFactory_PublicFetch -> Update BurnMintFactoryView

Data Types

data BurnMintFactoryView
The view of a BurnMintFactory.
BurnMintFactoryView
instance Eq BurnMintFactoryView instance Show BurnMintFactoryView instance HasMethod BurnMintFactory “burnMintFactory_publicFetchImpl” (ContractId BurnMintFactory -> BurnMintFactory_PublicFetch -> Update BurnMintFactoryView) instance HasFromAnyView BurnMintFactory BurnMintFactoryView instance HasInterfaceView BurnMintFactory BurnMintFactoryView instance GetField “admin” BurnMintFactoryView Party instance GetField “meta” BurnMintFactoryView Metadata instance SetField “admin” BurnMintFactoryView Party instance SetField “meta” BurnMintFactoryView Metadata instance HasExercise BurnMintFactory BurnMintFactory_PublicFetch BurnMintFactoryView instance HasExerciseGuarded BurnMintFactory BurnMintFactory_PublicFetch BurnMintFactoryView instance HasFromAnyChoice BurnMintFactory BurnMintFactory_PublicFetch BurnMintFactoryView instance HasToAnyChoice BurnMintFactory BurnMintFactory_PublicFetch BurnMintFactoryView
data BurnMintFactory_BurnMintResult
The result of calling the BurnMintFactory_BurnMint choice.
BurnMintFactory_BurnMintResult
instance Eq BurnMintFactory_BurnMintResult instance Show BurnMintFactory_BurnMintResult instance HasMethod BurnMintFactory “burnMintFactory_burnMintImpl” (ContractId BurnMintFactory -> BurnMintFactory_BurnMint -> Update BurnMintFactory_BurnMintResult) instance GetField “outputCids” BurnMintFactory_BurnMintResult [ContractId Holding] instance SetField “outputCids” BurnMintFactory_BurnMintResult [ContractId Holding] instance HasExercise BurnMintFactory BurnMintFactory_BurnMint BurnMintFactory_BurnMintResult instance HasExerciseGuarded BurnMintFactory BurnMintFactory_BurnMint BurnMintFactory_BurnMintResult instance HasFromAnyChoice BurnMintFactory BurnMintFactory_BurnMint BurnMintFactory_BurnMintResult instance HasToAnyChoice BurnMintFactory BurnMintFactory_BurnMint BurnMintFactory_BurnMintResult
data BurnMintOutput
The specification of a holding to create as part of the burn/mint operation.
BurnMintOutput
instance Eq BurnMintOutput instance Show BurnMintOutput instance GetField “amount” BurnMintOutput Decimal instance GetField “context” BurnMintOutput ChoiceContext instance GetField “outputs” BurnMintFactory_BurnMint [BurnMintOutput] instance GetField “owner” BurnMintOutput Party instance SetField “amount” BurnMintOutput Decimal instance SetField “context” BurnMintOutput ChoiceContext instance SetField “outputs” BurnMintFactory_BurnMint [BurnMintOutput] instance SetField “owner” BurnMintOutput Party

Functions

burnMintFactory_burnMintImpl : BurnMintFactory -> ContractId BurnMintFactory -> BurnMintFactory_BurnMint -> Update BurnMintFactory_BurnMintResult
burnMintFactory_publicFetchImpl : BurnMintFactory -> ContractId BurnMintFactory -> BurnMintFactory_PublicFetch -> Update BurnMintFactoryView