tx · J5GdV5YUehTDnRBLrWLDvi9VcV7ErhkabcsV7LZ6mSXL

3N8nB5XeXcXTUDeiH6657UHa3wHa2rbZfDk:  -0.09000000 Waves

2021.06.19 21:46 [1577642] smart account 3N8nB5XeXcXTUDeiH6657UHa3wHa2rbZfDk > SELF 0.00000000 Waves

{ "type": 13, "id": "J5GdV5YUehTDnRBLrWLDvi9VcV7ErhkabcsV7LZ6mSXL", "fee": 9000000, "feeAssetId": null, "timestamp": 1624128337313, "version": 2, "chainId": 84, "sender": "3N8nB5XeXcXTUDeiH6657UHa3wHa2rbZfDk", "senderPublicKey": "BfXK2ez9xjdgWtoFNsnaGPRFjHcFixy3UUrQ2iN8wVfX", "proofs": [ "3QdwDrw882VuQbD8N8bPr1MNNpxpcnWwuvc54fLMJnoPi4Do7veikcaeR4REtRyAkWX25NYEFWsYFTw5XTuRJqMS" ], "script": "base64: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Z2VyRW50cnkAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAABl9zbGljZQkAAGQAAAACBQAAAA1leGlzdGluZ1NsaWNlAAAAAAAAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAIAAAAQX2F2YWlsYWJsZVBheW91dAkAAGQAAAACBQAAAA9hdmFpbGFibGVQYXlvdXQFAAAACXRvdGFsQ29zdAUAAAADbmlsCQEAAAAWY3JlYXRlUGFya2luZ1Nwb3RTbGljZQAAAAQFAAAADXBhcmtpbmdTcG90SWQFAAAAFHBhcmtpbmdTcG90U3RhcnRUaW1lBQAAAA9ib29rZWRTdGFydFRpbWUJAABkAAAAAgUAAAANZXhpc3RpbmdTbGljZQAAAAAAAAAAAQkBAAAAFmNyZWF0ZVBhcmtpbmdTcG90U2xpY2UAAAAEBQAAAA1wYXJraW5nU3BvdElkBQAAAA1ib29rZWRFbmRUaW1lBQAAABJwYXJraW5nU3BvdEVuZFRpbWUJAABkAAAAAgUAAAANZXhpc3RpbmdTbGljZQAAAAAAAAAAAgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5KVRTYA==", "height": 1577642, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9ibQAuMmVMAjicr8ajGPpgxiaKoBQshcA3wssXggfft3 Next: a73hVWSUoirdJbwUXZq5CM3HaVsB61rB9qT3oxtemwL Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b,c,d,e) = [IntegerEntry((((b + "_slice_") + toString(e)) + "_startTime"), c), IntegerEntry((((b + "_slice_") + toString(e)) + "_endTime"), d)]
4+func a (b,c,d,e) = [IntegerEntry((((b + "_slice_") + toString(e)) + "_startTime"), c), IntegerEntry((((b + "_slice_") + toString(e)) + "_endTime"), d), BooleanEntry((((b + "_slice_") + toString(e)) + "_payed"), false)]
55
66
77 @Callable(f)
88 func createParkingSpot (g,h,i,c,d,j) = {
99 let k = (c - (c % 3600))
1010 let l = (d - (d % 3600))
11- ([StringEntry((toBase58String(f.transactionId) + "_owner"), g), StringEntry((toBase58String(f.transactionId) + "_lat"), h), StringEntry((toBase58String(f.transactionId) + "_long"), i), IntegerEntry((toBase58String(f.transactionId) + "_cost"), j), IntegerEntry((toBase58String(f.transactionId) + "_slice"), 0)] ++ a(toBase58String(f.transactionId), k, l, 0))
11+ ([StringEntry((toBase58String(f.transactionId) + "_owner"), toString(f.caller)), StringEntry((toBase58String(f.transactionId) + "_lat"), h), StringEntry((toBase58String(f.transactionId) + "_long"), i), IntegerEntry((toBase58String(f.transactionId) + "_cost"), j), IntegerEntry((toBase58String(f.transactionId) + "_slice"), 0), IntegerEntry((toBase58String(f.transactionId) + "_payoutTime"), (l + 3600)), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), 0), IntegerEntry((toBase58String(f.transactionId) + "_blockedPayout"), 0)] ++ a(toBase58String(f.transactionId), k, l, 0))
1212 }
1313
1414
1515
1616 @Callable(f)
17-func bookParkingSpotSlice (b,m,c,d,n) = {
18- let o = value(f.payments[0])
19- let p = (c - (c % 3600))
20- let q = (d - (d % 3600))
21- let r = getIntegerValue(this, (((b + "_slice_") + toString(m)) + "_startTime"))
22- let s = getIntegerValue(this, (((b + "_slice_") + toString(m)) + "_endTime"))
23- let t = getIntegerValue(this, (b + "_slice"))
24- let u = getIntegerValue(this, (b + "_cost"))
25- let v = ((u * (q - p)) / 3600)
26- if (!(isDefined(o)))
27- then throw("no payment defined")
28- else if ((o.assetId != unit))
29- then throw("payment should be in waves")
30- else if ((o.amount != v))
31- then throw((((("payment does not match cost, got '" + toString(o.amount)) + "' Waves, excpected: '") + toString(v)) + "' Waves."))
32- else if (if ((r > p))
33- then true
34- else (q > s))
35- then throw("time is out of range for parking spot")
36- else {
37- let w = getString(this, (((b + "_slice_") + toString(m)) + "_renter"))
38- if ((w != unit))
39- then throw("parking spot has already been booked")
40- else if (if ((p == r))
41- then (q == s)
42- else false)
43- then [StringEntry((((b + "_slice_") + toString(m)) + "_renter"), n), IntegerEntry((((b + "_slice_") + toString(m)) + "_slicetest0"), m)]
44- else if (if ((p == r))
45- then (q != s)
46- else false)
47- then ([StringEntry((((b + "_slice_") + toString(m)) + "_renter"), n), IntegerEntry((((b + "_slice_") + toString(m)) + "_startTime"), p), IntegerEntry((((b + "_slice_") + toString(m)) + "_endTime"), q), IntegerEntry((b + "_slice"), (t + 1))] ++ a(b, q, s, (t + 1)))
48- else if (if ((q == s))
49- then (p != r)
50- else false)
51- then ([StringEntry((((b + "_slice_") + toString(m)) + "_renter"), n), IntegerEntry((((b + "_slice_") + toString(m)) + "_startTime"), p), IntegerEntry((((b + "_slice_") + toString(m)) + "_endTime"), q), IntegerEntry((b + "_slice"), (t + 1))] ++ a(b, r, p, (t + 1)))
52- else (([StringEntry((((b + "_slice_") + toString(m)) + "_renter"), n), IntegerEntry((((b + "_slice_") + toString(m)) + "_startTime"), p), IntegerEntry((((b + "_slice_") + toString(m)) + "_endTime"), q), IntegerEntry((b + "_slice"), (t + 2))] ++ a(b, r, p, (t + 1))) ++ a(b, q, s, (t + 2)))
53- }
17+func payoutParkingSpotSlice (b,e) = {
18+ let m = getIntegerValue(this, (((b + "_slice_") + toString(e)) + "_startTime"))
19+ let n = getIntegerValue(this, (((b + "_slice_") + toString(e)) + "_endTime"))
20+ let o = getIntegerValue(this, (b + "_payoutTime"))
21+ let p = getIntegerValue(this, (b + "_cost"))
22+ let q = ((p * (m - n)) / 3600)
23+ let g = getStringValue(this, (b + "_owner"))
24+ let r = getString(this, (((b + "_slice_") + toString(e)) + "_complaint"))
25+ let s = getBooleanValue(this, (((b + "_slice_") + toString(e)) + "_payed"))
26+ let t = getIntegerValue(this, (b + "_availablePayout"))
27+ let u = lastBlock.timestamp
28+ if ((toString(f.caller) != g))
29+ then throw("caller does not match owner of parking spot")
30+ else if ((((u / 1000) + 3600) > o))
31+ then throw("parking spot payout time is due, please cash out all slices at once")
32+ else if ((n > ((u / 1000) + 3600)))
33+ then throw("you have to wait one hour, until you can receive the payment for this slice")
34+ else if ((r != unit))
35+ then throw("there is an active complaint, please resolve it first")
36+ else if ((s == true))
37+ then throw("slice has already been payed, denying payment")
38+ else [IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), (t - q)), ScriptTransfer(f.caller, q, unit), BooleanEntry((((b + "_slice_") + toString(e)) + "_payed"), true)]
5439 }
5540
5641
57-@Verifier(x)
58-func y () = sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey)
42+
43+@Callable(f)
44+func bookParkingSpotSlice (b,v,c,d,w) = {
45+ let x = value(f.payments[0])
46+ let y = (c - (c % 3600))
47+ let z = (d - (d % 3600))
48+ let m = getIntegerValue(this, (((b + "_slice_") + toString(v)) + "_startTime"))
49+ let n = getIntegerValue(this, (((b + "_slice_") + toString(v)) + "_endTime"))
50+ let A = getIntegerValue(this, (b + "_slice"))
51+ let p = getIntegerValue(this, (b + "_cost"))
52+ let B = ((p * (z - y)) / 3600)
53+ let t = getIntegerValue(this, (b + "_availablePayout"))
54+ let C = getString(this, (((b + "_slice_") + toString(v)) + "_renter"))
55+ if (!(isDefined(x)))
56+ then throw("no payment defined")
57+ else if ((x.assetId != unit))
58+ then throw("payment should be in waves")
59+ else if ((x.amount != B))
60+ then throw((((("payment does not match cost, got '" + toString(x.amount)) + "' Waves, excpected: '") + toString(B)) + "' Waves."))
61+ else if (if ((m > y))
62+ then true
63+ else (z > n))
64+ then throw("time is out of range for parking spot")
65+ else if ((C != unit))
66+ then throw("parking spot has already been booked")
67+ else if (if ((y == m))
68+ then (z == n)
69+ else false)
70+ then [StringEntry((((b + "_slice_") + toString(v)) + "_renter"), w), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), (t + B))]
71+ else if (if ((y == m))
72+ then (z != n)
73+ else false)
74+ then ([StringEntry((((b + "_slice_") + toString(v)) + "_renter"), w), IntegerEntry((((b + "_slice_") + toString(v)) + "_startTime"), y), IntegerEntry((((b + "_slice_") + toString(v)) + "_endTime"), z), IntegerEntry((b + "_slice"), (A + 1)), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), (t + B))] ++ a(b, z, n, (A + 1)))
75+ else if (if ((z == n))
76+ then (y != m)
77+ else false)
78+ then ([StringEntry((((b + "_slice_") + toString(v)) + "_renter"), w), IntegerEntry((((b + "_slice_") + toString(v)) + "_startTime"), y), IntegerEntry((((b + "_slice_") + toString(v)) + "_endTime"), z), IntegerEntry((b + "_slice"), (A + 1)), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), (t + B))] ++ a(b, m, y, (A + 1)))
79+ else (([StringEntry((((b + "_slice_") + toString(v)) + "_renter"), w), IntegerEntry((((b + "_slice_") + toString(v)) + "_startTime"), y), IntegerEntry((((b + "_slice_") + toString(v)) + "_endTime"), z), IntegerEntry((b + "_slice"), (A + 2)), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), (t + B))] ++ a(b, m, y, (A + 1))) ++ a(b, z, n, (A + 2)))
80+ }
81+
82+
83+@Verifier(D)
84+func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
5985

github/deemru/w8io/026f985 
34.66 ms