package Ġmain . services . challenge Ċ Ċ import Ġkotlin serverless . framework . services . SO A Result Ċ import Ġmain . da os . Reward Ċ import Ġmain . da os . Transaction Ċ import Ġmain . da os . User Account Ċ import Ġmain . services . token . Transfer Token Service Ċ Ċ /** Ċ Ġ* ĠTransfer Ġtokens Ġto Ġreward Ġpool Ċ Ġ*/ Ċ object ĠAdd To Reward Pool Service Ġ{ ĊĠĠĠ Ġfun Ġexecute ( caller : ĠUser Account , Ġreward Id : ĠInt , Ġname : ĠString , Ġamount : ĠDouble ) Ġ: ĠSO A Result < Transaction > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreward Ġ= ĠRew ard . findById ( reward Id ) !! ĊĠĠĠĠĠĠĠ Ġreturn ĠTransfer Token Service . execute ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcaller . crypto KeyPair . publicKey , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreward . pool !!. crypto KeyPair . publicKey , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }