tx · FhAChjRraVA4u8nFHdgoG3zSipvqjVPkviqCbehjat2q 3P4x6kpsu63wHbqAVxB6DWN5CzSqNSrtQaK: -0.01400000 Waves 2022.01.28 21:11 [2964167] smart account 3P4x6kpsu63wHbqAVxB6DWN5CzSqNSrtQaK > SELF 0.00000000 Waves
{ "type": 13, "id": "FhAChjRraVA4u8nFHdgoG3zSipvqjVPkviqCbehjat2q", "fee": 1400000, "feeAssetId": null, "timestamp": 1643393531584, "version": 2, "chainId": 87, "sender": "3P4x6kpsu63wHbqAVxB6DWN5CzSqNSrtQaK", "senderPublicKey": "ibrKsGF9M8wvjvpmNGtwTNkoC1jk26QJQSzJr8pd2ZW", "proofs": [ "2DaHBSuJexY3zA15WQ7m6WDR1yHurmZLHARJjtgy4DfBoVAVVUan9b4srAEv5UV9pTrapVRHZwN5KKsr1Mh2j1yw" ], "script": "base64:AAIFAAAAAAAAAH8IAhIAGhAKAWESC2Jkc21Bc3NldElkGgsKAWISBmJkbXNTQxoGCgFjEgFpGhAKAWQSC3dhdmVzQW1vdW50Gg8KAWUSCmJkc21BbW91bnQaBgoBZhIBchoTCgFnEg5uZXdXYXZlc0Ftb3VudBoSCgFoEg1uZXdCZHNtQW1vdW50AAAAAgAAAAABYQEAAAAgVe7DvqoL8FDoccgbqm5wnqSxyP5KLrnB8czFaw94l0sAAAAAAWIBAAAAGgFXmrWduIs+QWpr5BidLjsKdq8GItA1inUQAAAAAQAAAAFjAQAAAARiZHNtAAAAAAQAAAABZAgJAAPvAAAAAQUAAAAEdGhpcwAAAAdyZWd1bGFyAwkAAAAAAAACBQAAAAFkBQAAAAFkBAAAAAFlCQAD8AAAAAIFAAAABHRoaXMFAAAAAWEDCQAAAAAAAAIFAAAAAWUFAAAAAWUEAAAAAWYJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAAAFiAgAAAAdidXlOc2J0BQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABHVuaXQAAAAAADuaygAFAAAAA25pbAMJAAAAAAAAAgUAAAABZgUAAAABZgQAAAABZwgJAAPvAAAAAQUAAAAEdGhpcwAAAAdyZWd1bGFyAwkAAAAAAAACBQAAAAFnBQAAAAFnBAAAAAFoCQAD8AAAAAIFAAAABHRoaXMFAAAAAWEDCQAAAAAAAAIFAAAAAWgFAAAAAWgDCQAAZgAAAAIJAABlAAAAAgUAAAABaAUAAAABZQAAAAAAAJiWgAUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAADdzogCQABpAAAAAEFAAAAAWQCAAAABSwgYjogCQABpAAAAAEFAAAAAWUCAAAAB3cgbmV3OiAJAAGkAAAAAQUAAAABZwIAAAAJLCBiIG5ldzogCQABpAAAAAEFAAAAAWgJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAAAdiYWQgcmVxCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAAieY6tw==", "height": 2964167, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3yP7MEn42UM4aHpNP8kwJ5mvWt977aktUT5ZSNshPei4 Next: EV4fhzdxWWa2DxAr6tFSwXubkZE73V25K1zQnVnQTijD Diff:
Old | New | Differences | |
---|---|---|---|
8 | 8 | @Callable(i) | |
9 | 9 | func bdsm () = { | |
10 | 10 | let wavesAmount = wavesBalance(this).regular | |
11 | - | let bdsmAmount = assetBalance(this, bdsmAssetId) | |
12 | - | let r = invoke(Address(bdmsSC), "buyNsbt", nil, [AttachedPayment(unit, 1000000000)]) | |
13 | - | if ((r == r)) | |
11 | + | if ((wavesAmount == wavesAmount)) | |
14 | 12 | then { | |
15 | - | let newWavesAmount = wavesBalance(this).regular | |
16 | - | let newBdsmAmount = assetBalance(this, bdsmAssetId) | |
17 | - | if (((newBdsmAmount - bdsmAmount) > 10000000)) | |
18 | - | then nil | |
19 | - | else throw(((((((("w: " + toString(wavesAmount)) + ", b: ") + toString(bdsmAmount)) + "w new: ") + toString(newWavesAmount)) + ", b new: ") + toString(newBdsmAmount))) | |
13 | + | let bdsmAmount = assetBalance(this, bdsmAssetId) | |
14 | + | if ((bdsmAmount == bdsmAmount)) | |
15 | + | then { | |
16 | + | let r = invoke(Address(bdmsSC), "buyNsbt", nil, [AttachedPayment(unit, 1000000000)]) | |
17 | + | if ((r == r)) | |
18 | + | then { | |
19 | + | let newWavesAmount = wavesBalance(this).regular | |
20 | + | if ((newWavesAmount == newWavesAmount)) | |
21 | + | then { | |
22 | + | let newBdsmAmount = assetBalance(this, bdsmAssetId) | |
23 | + | if ((newBdsmAmount == newBdsmAmount)) | |
24 | + | then if (((newBdsmAmount - bdsmAmount) > 10000000)) | |
25 | + | then nil | |
26 | + | else throw(((((((("w: " + toString(wavesAmount)) + ", b: ") + toString(bdsmAmount)) + "w new: ") + toString(newWavesAmount)) + ", b new: ") + toString(newBdsmAmount))) | |
27 | + | else throw("Strict value is not equal to itself.") | |
28 | + | } | |
29 | + | else throw("Strict value is not equal to itself.") | |
30 | + | } | |
31 | + | else throw("bad req") | |
32 | + | } | |
33 | + | else throw("Strict value is not equal to itself.") | |
20 | 34 | } | |
21 | - | else throw("bad req") | |
22 | - | } | |
23 | - | ||
24 | - | ||
25 | - | ||
26 | - | @Callable(i) | |
27 | - | func call1 () = { | |
28 | - | let r = invoke(this, "call2", nil, nil) | |
29 | - | if ((r == r)) | |
30 | - | then nil | |
31 | - | else throw("bad req") | |
32 | - | } | |
33 | - | ||
34 | - | ||
35 | - | ||
36 | - | @Callable(i) | |
37 | - | func call2 () = { | |
38 | - | let r = invoke(this, "call1", nil, nil) | |
39 | - | if ((r == r)) | |
40 | - | then nil | |
41 | - | else throw("bad req") | |
35 | + | else throw("Strict value is not equal to itself.") | |
42 | 36 | } | |
43 | 37 | ||
44 | 38 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let bdsmAssetId = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g' | |
5 | 5 | ||
6 | 6 | let bdmsSC = base58'3PG2vMhK5CPqsCDodvLGzQ84QkoHXCJ3oNP' | |
7 | 7 | ||
8 | 8 | @Callable(i) | |
9 | 9 | func bdsm () = { | |
10 | 10 | let wavesAmount = wavesBalance(this).regular | |
11 | - | let bdsmAmount = assetBalance(this, bdsmAssetId) | |
12 | - | let r = invoke(Address(bdmsSC), "buyNsbt", nil, [AttachedPayment(unit, 1000000000)]) | |
13 | - | if ((r == r)) | |
11 | + | if ((wavesAmount == wavesAmount)) | |
14 | 12 | then { | |
15 | - | let newWavesAmount = wavesBalance(this).regular | |
16 | - | let newBdsmAmount = assetBalance(this, bdsmAssetId) | |
17 | - | if (((newBdsmAmount - bdsmAmount) > 10000000)) | |
18 | - | then nil | |
19 | - | else throw(((((((("w: " + toString(wavesAmount)) + ", b: ") + toString(bdsmAmount)) + "w new: ") + toString(newWavesAmount)) + ", b new: ") + toString(newBdsmAmount))) | |
13 | + | let bdsmAmount = assetBalance(this, bdsmAssetId) | |
14 | + | if ((bdsmAmount == bdsmAmount)) | |
15 | + | then { | |
16 | + | let r = invoke(Address(bdmsSC), "buyNsbt", nil, [AttachedPayment(unit, 1000000000)]) | |
17 | + | if ((r == r)) | |
18 | + | then { | |
19 | + | let newWavesAmount = wavesBalance(this).regular | |
20 | + | if ((newWavesAmount == newWavesAmount)) | |
21 | + | then { | |
22 | + | let newBdsmAmount = assetBalance(this, bdsmAssetId) | |
23 | + | if ((newBdsmAmount == newBdsmAmount)) | |
24 | + | then if (((newBdsmAmount - bdsmAmount) > 10000000)) | |
25 | + | then nil | |
26 | + | else throw(((((((("w: " + toString(wavesAmount)) + ", b: ") + toString(bdsmAmount)) + "w new: ") + toString(newWavesAmount)) + ", b new: ") + toString(newBdsmAmount))) | |
27 | + | else throw("Strict value is not equal to itself.") | |
28 | + | } | |
29 | + | else throw("Strict value is not equal to itself.") | |
30 | + | } | |
31 | + | else throw("bad req") | |
32 | + | } | |
33 | + | else throw("Strict value is not equal to itself.") | |
20 | 34 | } | |
21 | - | else throw("bad req") | |
22 | - | } | |
23 | - | ||
24 | - | ||
25 | - | ||
26 | - | @Callable(i) | |
27 | - | func call1 () = { | |
28 | - | let r = invoke(this, "call2", nil, nil) | |
29 | - | if ((r == r)) | |
30 | - | then nil | |
31 | - | else throw("bad req") | |
32 | - | } | |
33 | - | ||
34 | - | ||
35 | - | ||
36 | - | @Callable(i) | |
37 | - | func call2 () = { | |
38 | - | let r = invoke(this, "call1", nil, nil) | |
39 | - | if ((r == r)) | |
40 | - | then nil | |
41 | - | else throw("bad req") | |
35 | + | else throw("Strict value is not equal to itself.") | |
42 | 36 | } | |
43 | 37 | ||
44 | 38 |
github/deemru/w8io/6500d08 37.41 ms ◑