tx · F1JDPZRLvDumud22qrE5jdfv2cTJxgpda765acPQ1zh3

3MpRDrT92zK6yWJh47UdA8mRDH7f2F3CSzH:  -0.01400000 Waves

2021.05.17 01:20 [1528820] smart account 3MpRDrT92zK6yWJh47UdA8mRDH7f2F3CSzH > SELF 0.00000000 Waves

{ "type": 13, "id": "F1JDPZRLvDumud22qrE5jdfv2cTJxgpda765acPQ1zh3", "fee": 1400000, "feeAssetId": null, "timestamp": 1621203620380, "version": 2, "chainId": 84, "sender": "3MpRDrT92zK6yWJh47UdA8mRDH7f2F3CSzH", "senderPublicKey": "6it1s6XyHkFTbzgCJPXSeHjyLYixDHy6hJgzzfbntDGB", "proofs": [ "2Gd6PCLWKFBofxkoCPuhaP3mD16ymx43VnGhET6CqXFkD7jN1ByXoqWh1AVJniyouBM4CCi9EhCTp8SsuoZCqumL" ], "script": "base64:AAIEAAAAAAAAAAQIAhIAAAAABAAAAAAGbWlkaUlkAQAAACAGLtZERQwp0mc9GkII6TL8MrO9FCVbUZ4Q1IdRUGKaigAAAAAEZGF0ZQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAABmFtTWlkaQAAAAAAAAAAAAEAAAALaXNQYXltZW50T2sAAAABAAAAAWkDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAAUUGF5bWVudCBub3QgYXR0YWNoZWQEAAAAAXAJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAByRtYXRjaDAIBQAAAAFwAAAAB2Fzc2V0SWQJAABnAAAAAgAAABtI61fgAAgFAAAAAXAAAAAGYW1vdW50AAAAAQAAAAFpAQAAAAdidXltaWRpAAAAAAMJAQAAAAtpc1BheW1lbnRPawAAAAEFAAAAAWkEAAAAAnBwCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAARhbW50CAUAAAACcHAAAAAGYW1vdW50BAAAAAhlbEFtb3VudAkAAGgAAAACCQAAaQAAAAIFAAAABGFtbnQAAAAAAAX14QAAAAAAAAAAF3AJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAhlbEFtb3VudAUAAAAGbWlkaUlkBQAAAANuaWwJAAACAAAAAQIAAAAdV3JvbmcgcGF5bWVudCBhbW91bnQgb3IgYXNzZXQAAAAABmFiqw==", "height": 1528820, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B9uopv5Y6E9Zpxeu92v9Qad2SSfVNhgSrWQj6hjMvPks Next: 5zPAerarQqXqhf5151P2WjoGDaLTFpJV1NghJzyi1XFe Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let midiId = base58'R8sQUmwwAENBL6B5ejGztDh3RzJ3MbKRqK7GtspFxKT'
55
66 let date = lastBlock.timestamp
77
8+let amMidi = 0
9+
10+func isPaymentOk (i) = if ((size(i.payments) == 0))
11+ then throw("Payment not attached")
12+ else {
13+ let p = i.payments[0]
14+ match p.assetId {
15+ case _ =>
16+ (30000000000000 >= p.amount)
17+ }
18+ }
19+
20+
821 @Callable(i)
9-func buymidi (what) = WriteSet([DataEntry("lastDate", date)])
22+func buymidi () = if (isPaymentOk(i))
23+ then {
24+ let pp = i.payments[0]
25+ let amnt = pp.amount
26+ let elAmount = ((amnt / 100000000) * 6000)
27+[ScriptTransfer(i.caller, elAmount, midiId)]
28+ }
29+ else throw("Wrong payment amount or asset")
1030
1131

github/deemru/w8io/169f3d6 
29.76 ms