package Ġcom . template . flows . Asset Tokens Ċ Ċ import Ġco . parallel universe . fib ers . Suspend able Ċ import Ġcom . r 3 . cord a . lib . tokens . contracts . states . F ung ible Token Ċ import Ġcom . r 3 . cord a . lib . tokens . contracts . types . Token Pointer Ċ import Ġcom . r 3 . cord a . lib . tokens . contracts . utilities . get Attachment Id For Generic Param Ċ import Ġcom . r 3 . cord a . lib . tokens . contracts . utilities . iss ued By Ċ import Ġcom . r 3 . cord a . lib . tokens . workflows . flows . rpc . Issue Tokens Ċ import Ġcom . template . states . F ung ible House Token State Ċ import Ġnet . cord a . core . contracts . Amount Ċ import Ġnet . cord a . core . flows . Flow Logic Ċ import Ġnet . cord a . core . flows . Start able By RPC Ċ import Ġnet . cord a . core . identity . Party Ċ import Ġnet . cord a . core . node . services . query By Ċ import Ġnet . cord a . core . utilities . Progress Tracker Ċ Ċ // Ġ********* Ċ // Ġ* ĠFlow s Ġ* Ċ // Ġ********* Ċ @ Start able By RPC Ċ class ĠIssue House Token Flow ( val Ġsymbol : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquantity : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġholder : Party ) Ġ: ĠFlow Logic < String >() Ġ{ ĊĠĠĠ Ġoverride Ġval Ġprogress Tracker Ġ= ĠProgress Tracker () ĊĊĠĠĠ Ġ@ Suspend able ĊĠĠĠ Ġoverride Ġfun Ġcall (): String Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// get Ġhouse Ġstates Ġon Ġledger Ġwith Ġuuid Ġas Ġinput Ġtoken Id ĊĠĠĠĠĠĠĠ Ġval Ġstate And Ref Ġ= Ġservice Hub . vault Service . query By < F ung ible House Token State >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. states . filter Ġ{ Ġit . state . data . symbol . equals ( symbol ) Ġ} [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġ// get Ġthe ĠReal E state E vol vable TokenType Ġobject ĊĠĠĠĠĠĠĠ Ġval Ġe vol vable TokenType Ġ= Ġstate And Ref . state . data ĊĊĠĠĠĠĠĠĠ Ġ// get Ġthe Ġpointer Ġpointer Ġto Ġthe Ġhouse ĊĠĠĠĠĠĠĠ Ġval Ġtoken Pointer : ĠToken Pointer < *> Ġ= Ġe vol vable TokenType . to Pointer ( e vol vable TokenType . java Class ) ĊĊĠĠĠĠĠĠĠ Ġ// assign Ġthe Ġissuer Ġto Ġthe Ġhouse Ġtype Ġwho Ġwill Ġbe Ġiss uing Ġthe Ġtokens ĊĠĠĠĠĠĠĠ Ġval Ġissued TokenType Ġ= Ġtoken Pointer Ġissued By Ġour Identity ĊĊĠĠĠĠĠĠĠ Ġ// specify Ġhow Ġmuch Ġamount Ġto Ġissue Ġto Ġholder ĊĠĠĠĠĠĠĠ Ġval Ġamount Ġ= ĠAmount ( quantity , iss ued TokenType ) ĊĊĠĠĠĠĠĠĠ Ġval Ġf ung ible token Ġ= ĠF ung ible Token ( amount , holder ) ĊĊĠĠĠĠĠĠĠ Ġval Ġst x Ġ= Ġsub Flow ( Issue Tokens ( listOf ( fung ible token ))) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Iss ued Ġ$ quantity Ġ$ symbol Ġtoken Ġto Ġ${ holder . name . organisation }" ĊĠĠĠ Ġ} Ċ }