tx · 9sfw73oXgdBMo1qiM9kwd1ZLTiCarKyer48L3iNEnHuH

3MsX9C2MzzxE4ySF5aYcJoaiPfkyxZMg4cW:  -0.01400000 Waves

2021.12.20 07:37 [1842116] smart account 3MsX9C2MzzxE4ySF5aYcJoaiPfkyxZMg4cW > SELF 0.00000000 Waves

{ "type": 13, "id": "9sfw73oXgdBMo1qiM9kwd1ZLTiCarKyer48L3iNEnHuH", "fee": 1400000, "feeAssetId": null, "timestamp": 1639975047303, "version": 2, "chainId": 84, "sender": "3MsX9C2MzzxE4ySF5aYcJoaiPfkyxZMg4cW", "senderPublicKey": "AXbaBkJNocyrVpwqTzD4TpUY8fQ6eeRto9k1m2bNCzXV", "proofs": [ "4Uz5L5DCs3REN7UPYtdToabqdZnQkDBoPcUnXhftep8YzYe3jqDXZ4hNrexuiyYaX3AkWzpoYhHSaFUSdpHPZ5pn" ], "script": "base64:AAIDAAAAAAAAAMgIARIAEgAaCgoBYRIFbHBLZXkaCgoBYhIFbGlLZXkaCgoBYxIFbGhLZXkaCAoBZBIDZGF5GgYKAWUSAWkaDAoBZhIHcGF5bWVudBoMCgFnEgckbWF0Y2gwGgYKAWgSAXAaDAoBaRIHJG1hdGNoMRoMCgFqEgdhc3NldElkGhAKAWsSC2xhc3RQYXltZW50GhIKAWwSDWNhbGxlckNvcnJlY3QaEgoBbRINaGVpZ2h0Q29ycmVjdBoQCgFuEgtjYW5XaXRoZHJhdwAAAAQAAAAAAWECAAAAC2xhc3RQYXltZW50AAAAAAFiAgAAAApiZXN0Rm9tb2VyAAAAAAFjAgAAAAZoZWlnaHQAAAAAAWQAAAAAAAAABaAAAAACAAAAAWUBAAAAC2ZlYXJtaXNzaW5nAAAAAAQAAAABZgQAAAABZwgFAAAAAWUAAAAHcGF5bWVudAMJAAABAAAAAgUAAAABZwIAAAAPQXR0YWNoZWRQYXltZW50BAAAAAFoBQAAAAFnBAAAAAFpCAUAAAABaAAAAAdhc3NldElkAwkAAAEAAAACBQAAAAFpAgAAAApCeXRlVmVjdG9yBAAAAAFqBQAAAAFpCQAAAgAAAAECAAAAD2ZvbW8gd2F2ZXMgb25seQgFAAAAAWgAAAAGYW1vdW50CQAAAgAAAAECAAAAGHBheW1lbnQgbXVzdCBiZSBhdHRhY2hlZAQAAAABawQAAAABZwkABBoAAAACBQAAAAR0aGlzAgAAAAtsYXN0UGF5bWVudAMJAAABAAAAAgUAAAABZwIAAAADSW50BAAAAAFoBQAAAAFnBQAAAAFoAAAAAAAAAAAAAwkAAGcAAAACBQAAAAFrBQAAAAFmCQAAAgAAAAEJAAEsAAAAAgIAAAAPbWluIHBheW1lbnQgaXMgCQABpAAAAAEFAAAAAWYJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAWEFAAAAAWYJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAWIICAUAAAABZQAAAAZjYWxsZXIAAAAFYnl0ZXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAWMFAAAABmhlaWdodAUAAAADbmlsAAAAAWUBAAAACHdpdGhkcmF3AAAAAAQAAAABbAkAAAAAAAACCAgFAAAAAWUAAAAGY2FsbGVyAAAABWJ5dGVzCQEAAAAHZXh0cmFjdAAAAAEJAAQcAAAAAgUAAAAEdGhpcwUAAAABYgQAAAABbQkAAGcAAAACCQAAZQAAAAIJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAR0aGlzBQAAAAFjBQAAAAZoZWlnaHQFAAAAAWQEAAAAAW4DBQAAAAFtBQAAAAFsBwMFAAAAAW4JAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWUAAAAGY2FsbGVyCQEAAAAMd2F2ZXNCYWxhbmNlAAAAAQUAAAAEdGhpcwUAAAAEdW5pdAUAAAADbmlsCQAAAgAAAAECAAAABmJlaG9sZAAAAAAJUNA8", "height": 1842116, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C9dF3wWs4wdkGW8bwSYoJAdhSsYCUM7M7kykTLwh4x5g Next: 2JBBQZraFxkqSDz6pYS5QAVMNLYQUTx312234GVe5WSa Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = 1000
4+let a = "lastPayment"
55
6-let b = 1000
6+let b = "bestFomoer"
77
8-let c = "4PyZQCQZkzuwCdNAtZ7XeEgqz4s4vBtr7USJKWdezWXCBq9AnUSbeUoB2jcHGe6gReGETdJYz9HSgAkrdRNNi9ev"
8+let c = "height"
99
10-let d = "https://nft.rebelpixel.ca/"
10+let d = 1440
1111
12-func e (f,g) = ((f * a) + g)
13-
14-
15-@Callable(h)
16-func purchase (f,g) = {
17- let i = makeString([f, g], ",")
18- let j = makeString([d, "something", ".png"], "")
19- let k = Issue(i, j, 1, 0, false)
20- let l = calculateAssetId(k)
21- let m = toBase64String(l)
22-[StringEntry((m + "_name"), i), StringEntry((m + "_asset"), j), ScriptTransfer(h.caller, 1, l)]
12+@Callable(e)
13+func fearmissing () = {
14+ let f = {
15+ let g = e.payment
16+ if ($isInstanceOf(g, "AttachedPayment"))
17+ then {
18+ let h = g
19+ let i = h.assetId
20+ if ($isInstanceOf(i, "ByteVector"))
21+ then {
22+ let j = i
23+ throw("fomo waves only")
24+ }
25+ else h.amount
26+ }
27+ else throw("payment must be attached")
28+ }
29+ let k = {
30+ let g = getInteger(this, "lastPayment")
31+ if ($isInstanceOf(g, "Int"))
32+ then {
33+ let h = g
34+ h
35+ }
36+ else 0
37+ }
38+ if ((k >= f))
39+ then throw(("min payment is " + toString(f)))
40+ else WriteSet([DataEntry(a, f), DataEntry(b, e.caller.bytes), DataEntry(c, height)])
2341 }
2442
2543
26-@Verifier(n)
27-func o () = sigVerify(n.bodyBytes, n.proofs[0], n.senderPublicKey)
44+
45+@Callable(e)
46+func withdraw () = {
47+ let l = (e.caller.bytes == extract(getBinary(this, b)))
48+ let m = ((extract(getInteger(this, c)) - height) >= d)
49+ let n = if (m)
50+ then l
51+ else false
52+ if (n)
53+ then TransferSet([ScriptTransfer(e.caller, wavesBalance(this), unit)])
54+ else throw("behold")
55+ }
56+
2857

github/deemru/w8io/873ac7e 
21.33 ms