tx · 36TD3vEhrbh1ztySCy5sVVCF1rjAA9cAY4eKLTe1cmZ7

3Mv1xxh3DvZVbU5PCd3BRsyp26e711wbH32:  -0.05000000 Waves

2021.08.13 13:36 [1656476] smart account 3Mv1xxh3DvZVbU5PCd3BRsyp26e711wbH32 > SELF 0.00000000 Waves

{ "type": 13, "id": "36TD3vEhrbh1ztySCy5sVVCF1rjAA9cAY4eKLTe1cmZ7", "fee": 5000000, "feeAssetId": null, "timestamp": 1628850937168, "version": 2, "chainId": 84, "sender": "3Mv1xxh3DvZVbU5PCd3BRsyp26e711wbH32", "senderPublicKey": "DTSkNphHMrzgLLCSjuQr4Dhpsfss35WahqNimis1Shhr", "proofs": [ "vg4s6bu6oQntoAD4SUP6n27TdMdJTms6mP7PPpoNv7ASkV855ZAZq9LhqrJbDeZv3xE1U9SVk6AXFQUSMouTjGd" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAAAgAAAAAPZXhjaG5hZ2VSdW5EYXBwAQAAABoBVAzT+TQrPj/5/JuErXs8jNOkFMTNU1t2OgAAAAAGdXNkbklkAQAAACBvJKPKqzDcUimY6CxhWu5afyNNwi11u+mdqlTg0tAHwQAAAAEAAAABaQEAAAAOcnVuUnVuRXhjaGFuZ2UAAAAABAAAAAkkdDAyNTMzMjgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAkkdDAyNTMzMjgAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAkkdDAyNTMzMjgAAAACXzIEAAAAB3BheW1lbnQJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAApwbXRBc3NldElkBQAAAAlwbXRBbW91bnQEAAAADHN0YXJ0QmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAAAZ1c2RuSWQDCQAAAAAAAAIFAAAADHN0YXJ0QmFsYW5jZQUAAAAMc3RhcnRCYWxhbmNlBAAAAAFyCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAPZXhjaG5hZ2VSdW5EYXBwAgAAAAtydW5FeGNoYW5nZQkABEwAAAACAAAAAAAAAAABBQAAAANuaWwJAARMAAAAAgUAAAAHcGF5bWVudAUAAAADbmlsAwkAAAAAAAACBQAAAAFyBQAAAAFyBAAAAARkaWZmCQAAZQAAAAIJAAPwAAAAAgUAAAAEdGhpcwUAAAAGdXNkbklkBQAAAAxzdGFydEJhbGFuY2UDCQAAAAAAAAIFAAAABGRpZmYFAAAABGRpZmYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAARkaWZmBQAAAAZ1c2RuSWQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5dJoxlQ==", "height": 1656476, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2K8VpJb5uVct6PVgMzfZ5DDft4ovD8eUq4SFJBQwZyUn Next: 56tfAFnWJHtpCeoQvJMaUTF4DepSffp5SRGXgqhRHRr3 Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let exchnageRunDapp = base58'3Mq5upPvyutNuEDeYttuzZfQHv4Y4uXuvv5'
55
6+let usdnId = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
7+
68 @Callable(i)
79 func runRunExchange () = {
8- let $t0187262 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
9- let pmtAmount = $t0187262._1
10- let pmtAssetId = $t0187262._2
10+ let $t0253328 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
11+ let pmtAmount = $t0253328._1
12+ let pmtAssetId = $t0253328._2
1113 let payment = AttachedPayment(pmtAssetId, pmtAmount)
12- let r = invoke(Address(exchnageRunDapp), "runExchange", [1], [payment])
13- if ((r == r))
14- then nil
14+ let startBalance = assetBalance(this, usdnId)
15+ if ((startBalance == startBalance))
16+ then {
17+ let r = invoke(Address(exchnageRunDapp), "runExchange", [1], [payment])
18+ if ((r == r))
19+ then {
20+ let diff = (assetBalance(this, usdnId) - startBalance)
21+ if ((diff == diff))
22+ then [ScriptTransfer(i.caller, diff, usdnId)]
23+ else throw("Strict value is not equal to itself.")
24+ }
25+ else throw("Strict value is not equal to itself.")
26+ }
1527 else throw("Strict value is not equal to itself.")
1628 }
1729
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let exchnageRunDapp = base58'3Mq5upPvyutNuEDeYttuzZfQHv4Y4uXuvv5'
55
6+let usdnId = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
7+
68 @Callable(i)
79 func runRunExchange () = {
8- let $t0187262 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
9- let pmtAmount = $t0187262._1
10- let pmtAssetId = $t0187262._2
10+ let $t0253328 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
11+ let pmtAmount = $t0253328._1
12+ let pmtAssetId = $t0253328._2
1113 let payment = AttachedPayment(pmtAssetId, pmtAmount)
12- let r = invoke(Address(exchnageRunDapp), "runExchange", [1], [payment])
13- if ((r == r))
14- then nil
14+ let startBalance = assetBalance(this, usdnId)
15+ if ((startBalance == startBalance))
16+ then {
17+ let r = invoke(Address(exchnageRunDapp), "runExchange", [1], [payment])
18+ if ((r == r))
19+ then {
20+ let diff = (assetBalance(this, usdnId) - startBalance)
21+ if ((diff == diff))
22+ then [ScriptTransfer(i.caller, diff, usdnId)]
23+ else throw("Strict value is not equal to itself.")
24+ }
25+ else throw("Strict value is not equal to itself.")
26+ }
1527 else throw("Strict value is not equal to itself.")
1628 }
1729
1830
1931 @Verifier(tx)
2032 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
2133

github/deemru/w8io/3ef1775 
30.01 ms