Interfaces
interface BurnMintFactory
A factory for generic burn/mint operations. viewtype BurnMintFactoryView
- Choice Archive Controller: Signatories of implementing template Returns: () (no fields)
Choice BurnMintFactory_BurnMintBurn the holdings ininputHoldingCidsand create holdings with the owners and amounts specified in outputs. Note that this is jointly authorized by the admin and theextraActors. Theadminthus controls all calls to this choice, and some implementations might requiredextraActorsto 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_PublicFetchController: 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 aBurnMintFactory.BurnMintFactoryViewinstance 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 theBurnMintFactory_BurnMintchoice.BurnMintFactory_BurnMintResultinstance 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.BurnMintOutputinstance 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