package Ġorg . tok end . sdk . api . base . model . operations Ċ Ċ import Ġcom . google . gson . JsonObject Ċ import Ġorg . tok end . sdk . api . accounts . model . Unified Operation Record Ċ Ċ /** Ċ Ġ* ĠRepresents Ġan Ġiss u ance Ġof Ġsome Ġamount Ġof Ġsome Ġasset . Ċ Ġ* ĠIt Ġmay Ġbe Ġa Ġdeposit Ġor Ġa Ġbonus . Ċ Ġ*/ Ċ class ĠIss u ance Operation ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġbase : ĠBase Transfer Operation , ĊĠĠĠĠĠĠĠ Ġval Ġcause : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġreference : ĠString ? Ċ ) Ġ: ĠTransfer Operation Ġby Ġbase Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtype Ġ= ĠOperation Type . IS SU ANCE ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Unified Operation Record ( record : ĠUn ified Operation Record , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext AccountId : ĠString ): ĠIss u ance Operation Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexternal Details Ġ= Ġrecord . external Details Ġas ? ĠJsonObject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcause Ġ= Ġexternal Details ?. get (" cause ") ?. asString ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠIss u ance Operation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Ġ= ĠBase Transfer Operation . from Payment Record ( record , Ġcontext AccountId ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcause Ġ= Ġcause , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreference Ġ= Ġrecord . reference ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }