tx · 8xZ4F1vQCn8JrbBNiwLjHqnHeEbFaa3g4o9czPvehJsr

3NB2jbJZo5pokBTW3c4aiat3w9LbSLCbGU3:  -0.04000000 Waves

2019.11.09 02:58 [756674] smart account 3NB2jbJZo5pokBTW3c4aiat3w9LbSLCbGU3 > SELF 0.00000000 Waves

{ "type": 13, "id": "8xZ4F1vQCn8JrbBNiwLjHqnHeEbFaa3g4o9czPvehJsr", "fee": 4000000, "feeAssetId": null, "timestamp": 1573257538887, "version": 1, "sender": "3NB2jbJZo5pokBTW3c4aiat3w9LbSLCbGU3", "senderPublicKey": "D55uA65TM8azYFSfAKgf5mzRE1Do6r7bNchUFMUw4QFp", "proofs": [ "xT8fBY5uohttXpDFHajSgR4F9wEtrkh3Nii9fYPJawU6Nj2zr5FXKrNx4RWWGbwf3RGfsfapn4bpNRcrNKX5kGR" ], "script": "base64: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", "chainId": 84, "height": 756674, "spentComplexity": 0 } View: original | compacted Prev: 8WHkqnXCh7oV6gWXB3GkWJNRHYo98UsEGHXEo3zVHdmW Next: AKcDLnMyqvppYrVAEeETTxjH4utiFgDKo1q2FtDtKGbc Diff:
OldNewDifferences
77
88 let c = "3NBDgR8hU6W86Sstn3EGid8k9uxkqiJjxT6"
99
10-let d = base58'EJ85vmBXWEtV4yHLPRTxex4q4s9mC8jKUhheyjZxwnPw'
10+let d = base58'4p71jCgmDVcv2J9HLrtEXRSE9UPNFfVwGg7nRh2f6r5r'
1111
1212 let e = base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'
1313
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 31556952000
55
66 let b = (a / 12)
77
88 let c = "3NBDgR8hU6W86Sstn3EGid8k9uxkqiJjxT6"
99
10-let d = base58'EJ85vmBXWEtV4yHLPRTxex4q4s9mC8jKUhheyjZxwnPw'
10+let d = base58'4p71jCgmDVcv2J9HLrtEXRSE9UPNFfVwGg7nRh2f6r5r'
1111
1212 let e = base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'
1313
1414 let f = 100000000
1515
1616 let g = 60
1717
1818 let h = 50
1919
2020 let i = "basic"
2121
2222 let j = "advanced"
2323
2424 let k = "none"
2525
2626 func l (m) = {
2727 let n = getInteger(this, m)
2828 if ($isInstanceOf(n, "Int"))
2929 then {
3030 let o = n
3131 o
3232 }
3333 else 0
3434 }
3535
3636
3737 func p (m) = {
3838 let n = getString(this, m)
3939 if ($isInstanceOf(n, "String"))
4040 then {
4141 let q = n
4242 q
4343 }
4444 else k
4545 }
4646
4747
4848 func r (s) = (("member_" + s) + "_subscription_end")
4949
5050
5151 func t (s) = (("member_" + s) + "_plan")
5252
5353
5454 func u (v) = TransferSet([ScriptTransfer(v, 1, d)])
5555
5656
5757 func w (v,x,y) = WriteSet([DataEntry(r(v), (lastBlock.timestamp + x)), DataEntry(t(v), y)])
5858
5959
6060 func z (A,x,y,B) = {
6161 let v = toBase58String(A.bytes)
6262 if (B)
6363 then w(v, x, y)
6464 else ScriptResult(w(v, x, y), u(A))
6565 }
6666
6767
6868 @Callable(C)
6969 func subscribe (y) = {
7070 let D = extract(C.payment)
7171 if ((D.assetId != e))
7272 then throw("can use only wEUR token at the moment")
7373 else {
7474 let v = toBase58String(C.caller.bytes)
7575 let E = l(r(v))
7676 let B = (E != 0)
7777 if ((y == i))
7878 then if ((g > D.amount))
7979 then throw("unsufficient payment amount for basic plan")
8080 else z(C.caller, a, y, B)
8181 else if ((y == j))
8282 then if ((h > D.amount))
8383 then throw("unsufficient payment amount for advanced plan")
8484 else z(C.caller, b, y, B)
8585 else throw(("subscription to an unknown plan: " + y))
8686 }
8787 }
8888
8989
9090
9191 @Callable(C)
9292 func subscribeUser (F,y) = {
9393 let v = toBase58String(C.caller.bytes)
9494 let G = toBase58String(this.bytes)
9595 if (if ((v != c))
9696 then (v != G)
9797 else false)
9898 then throw("only admins can do that")
9999 else {
100100 let E = l(r(F))
101101 let B = (E != 0)
102102 let x = if ((y == i))
103103 then a
104104 else if ((y == j))
105105 then b
106106 else throw(("subscription to an unknown plan: " + y))
107107 z(addressFromStringValue(F), x, y, B)
108108 }
109109 }
110110
111111

github/deemru/w8io/c3f4982 
34.84 ms