tx · EQQLPeXjHcMoDJZHwRqKjDHCZRaDm9VNyeKHf8DYy9KD

3MpRDrT92zK6yWJh47UdA8mRDH7f2F3CSzH:  -0.01000000 Waves

2021.09.05 18:46 [1689953] smart account 3MpRDrT92zK6yWJh47UdA8mRDH7f2F3CSzH > SELF 0.00000000 Waves

{ "type": 13, "id": "EQQLPeXjHcMoDJZHwRqKjDHCZRaDm9VNyeKHf8DYy9KD", "fee": 1000000, "feeAssetId": null, "timestamp": 1630856790962, "version": 2, "chainId": 84, "sender": "3MpRDrT92zK6yWJh47UdA8mRDH7f2F3CSzH", "senderPublicKey": "6it1s6XyHkFTbzgCJPXSeHjyLYixDHy6hJgzzfbntDGB", "proofs": [ "5HVrruCS8PbyHdrUgETyZDweLxH8jUMtuCYeUggK9dJUQ4yuve5yJhX6FYd3vu4EoTEafdHPpFZnxKRB5rwQsjuW" ], "script": "base64:AAIFAAAAAAAAAAwIAhIDCgEIEgMKAQEAAAADAAAAAAZtZHN0aWQBAAAAIAYu1kRFDCnSZz0aQgjpMvwys70UJVtRnhDUh1FQYpqKAAAAAAtnb29kYWNjb3VudAIAAAAjM016WHFvMnJCeGMzWEVLUFZjWUhEcnNnUDdqbUU2Y0dnNkMBAAAAC2lzUGF5bWVudE9rAAAAAQAAAAFpAwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAFFBheW1lbnQgbm90IGF0dGFjaGVkBAAAAAFwCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAckbWF0Y2gwCAUAAAABcAAAAAdhc3NldElkCQAAZwAAAAIIBQAAAAFwAAAABmFtb3VudAAAAAAABfXhAAAAAAIAAAABaQEAAAAHYnV5bWRzdAAAAAEAAAAJdGhlU3RyaW5nAwkBAAAAC2lzUGF5bWVudE9rAAAAAQUAAAABaQQAAAACcHAJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAABGFtbnQIBQAAAAJwcAAAAAZhbW91bnQEAAAACm1kc3RhbW91bnQJAABpAAAAAgkAAGgAAAACBQAAAARhbW50AAAAAAAAABOIAAAAAAAF9eEACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKbWRzdGFtb3VudAUAAAAGbWRzdGlkBQAAAANuaWwJAAACAAAAAQIAAAAdV3JvbmcgcGF5bWVudCBhbW91bnQgb3IgYXNzZXQAAAABaQEAAAAKY2hhbmdlcmF0ZQAAAAEAAAAEcmF0ZQQAAAAHY29tcGFyZQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIDCQAAAAAAAAIFAAAAB2NvbXBhcmUFAAAAC2dvb2RhY2NvdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAd1c2RyYXRlBQAAAARyYXRlBQAAAANuaWwJAAACAAAAAQIAAAALQkFEIEFDQ09VTlQAAAAAntym1A==", "height": 1689953, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EMz37TNF4W8Rb9wH2PH6yXpZBTqgErTwiVGyJLr5MrwE Next: BuyRzDRkim4Q7ACxiZUcAEqsuy5mVdjx9kCNznM8fxS4 Diff:
OldNewDifferences
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let mdstid = base58'R8sQUmwwAENBL6B5ejGztDh3RzJ3MbKRqK7GtspFxKT'
5+
6+let goodaccount = "3MzXqo2rBxc3XEKPVcYHDrsgP7jmE6cGg6C"
57
68 func isPaymentOk (i) = if ((size(i.payments) == 0))
79 then throw("Payment not attached")
2729
2830
2931 @Callable(i)
30-func changerate (rate) = [IntegerEntry("usdrate", rate)]
32+func changerate (rate) = {
33+ let compare = toString(i.caller)
34+ if ((compare == goodaccount))
35+ then [IntegerEntry("usdrate", rate)]
36+ else throw("BAD ACCOUNT")
37+ }
3138
3239
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let mdstid = base58'R8sQUmwwAENBL6B5ejGztDh3RzJ3MbKRqK7GtspFxKT'
5+
6+let goodaccount = "3MzXqo2rBxc3XEKPVcYHDrsgP7jmE6cGg6C"
57
68 func isPaymentOk (i) = if ((size(i.payments) == 0))
79 then throw("Payment not attached")
810 else {
911 let p = i.payments[0]
1012 match p.assetId {
1113 case _ =>
1214 (p.amount >= 100000000)
1315 }
1416 }
1517
1618
1719 @Callable(i)
1820 func buymdst (theString) = if (isPaymentOk(i))
1921 then {
2022 let pp = i.payments[0]
2123 let amnt = pp.amount
2224 let mdstamount = ((amnt * 5000) / 100000000)
2325 [ScriptTransfer(i.caller, mdstamount, mdstid)]
2426 }
2527 else throw("Wrong payment amount or asset")
2628
2729
2830
2931 @Callable(i)
30-func changerate (rate) = [IntegerEntry("usdrate", rate)]
32+func changerate (rate) = {
33+ let compare = toString(i.caller)
34+ if ((compare == goodaccount))
35+ then [IntegerEntry("usdrate", rate)]
36+ else throw("BAD ACCOUNT")
37+ }
3138
3239

github/deemru/w8io/169f3d6 
39.29 ms