tx · 5LtB1A2ABES1xk5iyqg3oDZPqJAyJBARnmSp1SBkz9Tz

3PNskFtDjfpFKZmutnSE5zdnNuhoYN7JVdQ:  -0.01400000 Waves

2022.05.28 15:12 [3137013] smart account 3PNskFtDjfpFKZmutnSE5zdnNuhoYN7JVdQ > SELF 0.00000000 Waves

{ "type": 13, "id": "5LtB1A2ABES1xk5iyqg3oDZPqJAyJBARnmSp1SBkz9Tz", "fee": 1400000, "feeAssetId": null, "timestamp": 1653739968684, "version": 2, "chainId": 87, "sender": "3PNskFtDjfpFKZmutnSE5zdnNuhoYN7JVdQ", "senderPublicKey": "9gx1f9wXFYg2kEiFodVfG9q8pWmeHL1rW8xc91zWZPSi", "proofs": [ "4zp4Rju7TesDGXeXoUdnjbjgbsHKfGp3cb1bj1naYsuo5JKkdVqksd8A9E6beg7fQrVUHG8eXL3UfQoWt81uoQt8" ], "script": "base64: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", "height": 3137013, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6cG2C91BKoCx3S3EczARwK7LGvRhiwny7yjZMQSniVxP Next: 7tyBkmevLYF7CaU2N9o8Dn4VPpPi6dfCjcECABW5APNY Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "REVOKED"
55
66 let b = "ACTIVE"
77
88 let c = "oracleKey"
99
1010 func d (e) = {
1111 let f = getString(this, e)
1212 if ($isInstanceOf(f, "String"))
1313 then {
1414 let g = f
1515 g
1616 }
1717 else ""
1818 }
1919
2020
2121 let h = d(c)
2222
2323 let i = value(addressFromString(h))
2424
2525 let j = addressFromString(valueOrErrorMessage(getString(i, "resellDapp"), "resellDapp not found"))
2626
2727 let k = addressFromString(valueOrErrorMessage(getString(i, "sconexDapp"), "sconexDapp not found"))
2828
2929 let l = [j, k]
3030
3131 func m (e) = valueOrElse(getString(this, e), "")
3232
3333
3434 func n (o) = {
3535 let p = {
3636 let f = assetInfo(o)
3737 if ($isInstanceOf(f, "Asset"))
3838 then {
3939 let q = f
4040 q.quantity
4141 }
4242 else throw("Invalid NFT id")
4343 }
4444 p
4545 }
4646
4747
4848 func r (o,s) = if ((assetBalance(Address(fromBase58String(s)), o) != 1))
4949 then false
5050 else true
5151
5252
5353 func t (u) = {
5454 let v = m(("cert_" + u))
5555 if ((v != ""))
5656 then [StringEntry((("cert_" + v) + "_status"), a)]
5757 else nil
5858 }
5959
6060
6161 @Callable(w)
6262 func initDapp (x) = if ((w.caller != this))
6363 then throw("You cannot do this action")
6464 else if ((h != ""))
6565 then throw("oracle already set, you can't override!")
6666 else [StringEntry(c, x)]
6767
6868
6969
7070 @Callable(w)
7171 func createCert (y,u,z) = if (containsElement(l, w.caller))
7272 then {
7373 let v = toBase58String(w.transactionId)
7474 let A = fromBase58String(u)
7575 let B = n(A)
7676 if ((B != 1))
7777 then throw("This is not an NFT!")
7878 else if (r(A, y))
7979 then {
8080 let C = t(u)
8181 let D = [StringEntry(("cert_" + u), v), StringEntry((("cert_" + v) + "_nftId"), u), StringEntry((("cert_" + v) + "_owner"), y), StringEntry((("cert_" + v) + "_artist"), z), StringEntry((("cert_" + v) + "_status"), b)]
8282 (C ++ D)
8383 }
8484 else throw(("The NFT isn't owned by " + y))
8585 }
8686 else throw("This dapp can not create certs!")
8787
8888

github/deemru/w8io/6500d08 
39.50 ms