Advertisement
Guest User

Untitled

a guest
Jun 28th, 2019
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.83 KB | None | 0 0
  1. {-# STDLIB_VERSION 3 #-}
  2. {-# CONTENT_TYPE DAPP #-}
  3. {-# SCRIPT_TYPE ACCOUNT #-}
  4.  
  5. func getExtValueItemWhiteListStatus(item: String) = {
  6.     item + "_verifier_status"
  7. }
  8.  
  9. let verifier  = "3Mtzmtfh13ihJ3nJyyxT9zUvZRUKmNVDMa5"
  10. let FEATURED = "featured"
  11. let DELISTED = "delisted"
  12. @Callable(i)
  13. func setstatus(supplier: String, status: String) = {
  14.     let account = toBase58String(i.caller.bytes)
  15.     let hash = toBase58String(sha256(toBytes(supplier + status)))
  16.     if ( account != verifier ) then throw("only oracle veryfier are able to manage whitelist")
  17.     else if ( status != FEATURED && status != DELISTED ) then throw("wrong status")
  18.     else {
  19.         WriteSet([
  20.             DataEntry(getExtValueItemWhiteListStatus(supplier), status),
  21.             DataEntry("supplier+status_" + supplier + status, hash)
  22.         ])
  23.     }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement