tx · 2qsj8KqHmBirRwQjjodfgT67aHvEJAgrqE5wrNgjFQav 3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS: -0.00200000 Waves 2023.05.19 23:20 [2585321] smart account 3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS > SELF 0.00000000 Waves
{ "type": 13, "id": "2qsj8KqHmBirRwQjjodfgT67aHvEJAgrqE5wrNgjFQav", "fee": 200000, "feeAssetId": null, "timestamp": 1684527598063, "version": 2, "chainId": 84, "sender": "3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS", "senderPublicKey": "Ab4L9nu8oFkaz3goia9d2YmgZZCZciUsmuKTWq8rMYN4", "proofs": [ "38pMuwmDr2hXttPWQnZxNkLqKJWuULX6wmEFA13rUAPirz1ESzceqpbS6Jk8eAgZGozC9DKvKxzSrs8LJGm3wQVX" ], "script": "base64:BgIECAISAAoAA1NFUAICX18ABU1VTFQ2AMCEPQAFTVVMVDgAgMLXLwAKV0FWRVNJRFNUUgIFV0FWRVMAB1dBVkVTSUQJANkEAQUKV0FWRVNJRFNUUgAIWFROSURTVFICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUAAhORVVUUklOTwIjM016YngzNEV4NXJSYm4zOXZVSHg5a2l3aDNubmVGOFM1d2UAE1dYX1NXQVBfQUREUkVTU19TVFICIzNONkxIamZHYjZGZ2N5N1lzVmNOeEd5UFRqNDlYYlFBaWpxAA9XWF9TV0FQX0FERFJFU1MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFE1dYX1NXQVBfQUREUkVTU19TVFIBFmtleU1pbkRpc3RyaWJ1dGVBbW91bnQAAh4lcyVzX19jZmdfX21pbkRpc3RyaWJ1dGVBbW91bnQBAWkBB2RlZmF1bHQABApidXlCYWNrQW10CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARZrZXlNaW5EaXN0cmlidXRlQW1vdW50AAkAaAIADQUFTVVMVDgDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhhubyBwYXltZW50cyBhcmUgZXhwZWN0ZWQDCQECIT0CCAUBaQZjYWxsZXIIBQFpDG9yaWdpbkNhbGxlcgkAAgECImRhcHAgdG8gZGFwcCBjYWxscyBhcmUgbm90IGFsbG93ZWQEBmZlZUFtdAgFAWkDZmVlBApmZWVBc3NldElkCQELdmFsdWVPckVsc2UCCAUBaQpmZWVBc3NldElkBQdXQVZFU0lEBAphbGxvd2VkRmVlCQBpAgkAaAIABQUFTVVMVDgA6AcEDGNhbGxlclJld2FyZAkAaAIAAgUKYWxsb3dlZEZlZQQXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UJAGQCBQpidXlCYWNrQW10BQxjYWxsZXJSZXdhcmQDCQECIT0CBQpmZWVBc3NldElkBQdXQVZFU0lECQACAQIeb25seSBXYXZlcyBjYW4gYmUgdXNlZCBpbiBmZWVzAwkBAiE9AgUGZmVlQW10BQphbGxvd2VkRmVlCQACAQIgZmVlIGFtb3VudCBjb3VsZG4ndCBleGNlZWQgMC4wMDUDCQBmAgUXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQACAQkArAICAh53YXZlbGV0cyBiYWxhbmNlIGlzIGxlc3MgdGhlbiAJAKQDAQUXbWluUmVxdWlyZWRXYXZlc0JhbGFuY2UECnN3YXBSZXN1bHQJAPwHBAUPV1hfU1dBUF9BRERSRVNTAgRzd2FwCQDMCAIAAQkAzAgCBQhYVE5JRFNUUgkAzAgCBQhORVVUUklOTwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BQpidXlCYWNrQW10BQNuaWwDCQAAAgUKc3dhcFJlc3VsdAUKc3dhcFJlc3VsdAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFDGNhbGxlclJld2FyZAUEdW5pdAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuANvkUi8=", "height": 2585321, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Rd6vNQjZxDeieNeXs5YJyBWj4Di9bZauyghwTFSJaXq Next: none Diff:
Old | New | Differences | |
---|---|---|---|
41 | 41 | then throw("fee amount couldn't exceed 0.005") | |
42 | 42 | else if ((q > wavesBalance(this).available)) | |
43 | 43 | then throw(("wavelets balance is less then " + toString(q))) | |
44 | - | else if (isDefined(scriptHash(k.caller))) | |
45 | - | then throw("dapp-to-dapp is not allowed") | |
46 | - | else { | |
47 | - | let r = invoke(i, "swap", [1, f, g], [AttachedPayment(unit, l)]) | |
48 | - | if ((r == r)) | |
49 | - | then [ScriptTransfer(k.caller, p, unit)] | |
50 | - | else throw("Strict value is not equal to itself.") | |
51 | - | } | |
44 | + | else { | |
45 | + | let r = invoke(i, "swap", [1, f, g], [AttachedPayment(unit, l)]) | |
46 | + | if ((r == r)) | |
47 | + | then [ScriptTransfer(k.caller, p, unit)] | |
48 | + | else throw("Strict value is not equal to itself.") | |
49 | + | } | |
52 | 50 | } | |
53 | 51 | } | |
54 | 52 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "__" | |
5 | 5 | ||
6 | 6 | let b = 1000000 | |
7 | 7 | ||
8 | 8 | let c = 100000000 | |
9 | 9 | ||
10 | 10 | let d = "WAVES" | |
11 | 11 | ||
12 | 12 | let e = fromBase58String(d) | |
13 | 13 | ||
14 | 14 | let f = "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT" | |
15 | 15 | ||
16 | 16 | let g = "3Mzbx34Ex5rRbn39vUHx9kiwh3nneF8S5we" | |
17 | 17 | ||
18 | 18 | let h = "3N6LHjfGb6Fgcy7YsVcNxGyPTj49XbQAijq" | |
19 | 19 | ||
20 | 20 | let i = addressFromStringValue(h) | |
21 | 21 | ||
22 | 22 | func j () = "%s%s__cfg__minDistributeAmount" | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | @Callable(k) | |
26 | 26 | func default () = { | |
27 | 27 | let l = valueOrElse(getInteger(this, j()), (13 * c)) | |
28 | 28 | if ((size(k.payments) != 0)) | |
29 | 29 | then throw("no payments are expected") | |
30 | 30 | else if ((k.caller != k.originCaller)) | |
31 | 31 | then throw("dapp to dapp calls are not allowed") | |
32 | 32 | else { | |
33 | 33 | let m = k.fee | |
34 | 34 | let n = valueOrElse(k.feeAssetId, e) | |
35 | 35 | let o = ((5 * c) / 1000) | |
36 | 36 | let p = (2 * o) | |
37 | 37 | let q = (l + p) | |
38 | 38 | if ((n != e)) | |
39 | 39 | then throw("only Waves can be used in fees") | |
40 | 40 | else if ((m != o)) | |
41 | 41 | then throw("fee amount couldn't exceed 0.005") | |
42 | 42 | else if ((q > wavesBalance(this).available)) | |
43 | 43 | then throw(("wavelets balance is less then " + toString(q))) | |
44 | - | else if (isDefined(scriptHash(k.caller))) | |
45 | - | then throw("dapp-to-dapp is not allowed") | |
46 | - | else { | |
47 | - | let r = invoke(i, "swap", [1, f, g], [AttachedPayment(unit, l)]) | |
48 | - | if ((r == r)) | |
49 | - | then [ScriptTransfer(k.caller, p, unit)] | |
50 | - | else throw("Strict value is not equal to itself.") | |
51 | - | } | |
44 | + | else { | |
45 | + | let r = invoke(i, "swap", [1, f, g], [AttachedPayment(unit, l)]) | |
46 | + | if ((r == r)) | |
47 | + | then [ScriptTransfer(k.caller, p, unit)] | |
48 | + | else throw("Strict value is not equal to itself.") | |
49 | + | } | |
52 | 50 | } | |
53 | 51 | } | |
54 | 52 | ||
55 | 53 |
github/deemru/w8io/169f3d6 36.05 ms ◑