tx · BPXx8xy9ynvm6WkdR1vgN7xwo4uzVbqbWDp9MbntL2tA 3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS: -0.00800000 Waves 2022.09.26 16:33 [3311618] smart account 3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS > SELF 0.00000000 Waves
{ "type": 13, "id": "BPXx8xy9ynvm6WkdR1vgN7xwo4uzVbqbWDp9MbntL2tA", "fee": 800000, "feeAssetId": null, "timestamp": 1664199216034, "version": 2, "chainId": 87, "sender": "3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS", "senderPublicKey": "6vs9orALhZsXKNcKtzPwfM18kgyVRj7qiXM4EdQSgAaZ", "proofs": [ "3jQdHkaJnN65sPk6wKgp93NKDs2j58nnKhP7j1PUgzuU2J2nhYmWcSoPcq14vdGKra9qyGXUZb8GUDh7JK1iiyg" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAABAAAAAAthZG1pbnJpZ2h0cwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAARREFwcF9BZG1pbl9SaWdodHMAAAACAAAAAWkBAAAAEEJ1eVdhdmVzV2l0aFVTRE4AAAAABAAAAA5TcGVuZFVTRE5WYWx1ZQAAAAAAAvrwgAQAAAAObWluRGFwcEJhbGFuY2UAAAAAAABMS0AEAAAAEURhcHBmZWVwZXJjZW50YWdlAAAAAAAAAAAGBAAAAA1jYWxsZXJhZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAC0FNTV9BZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEhhTmdvbUJrcnZFTDJRbnVKYXJRVkphNzF3anc5cWlxRwQAAAAEVVNETgEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEEAAAACWtCYWxhbmNlQQIAAAAPQV9hc3NldF9iYWxhbmNlBAAAAA9BX2Fzc2V0X2JhbGFuY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAC0FNTV9BZGRyZXNzBQAAAAlrQmFsYW5jZUEEAAAACWtCYWxhbmNlQgIAAAAPQl9hc3NldF9iYWxhbmNlBAAAAA9CX2Fzc2V0X2JhbGFuY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAC0FNTV9BZGRyZXNzBQAAAAlrQmFsYW5jZUIEAAAAEW5ld2JhbGFuY2VvZldBVkVTCQAAawAAAAMFAAAAD0JfYXNzZXRfYmFsYW5jZQUAAAAPQV9hc3NldF9iYWxhbmNlCQAAZAAAAAIFAAAAD0JfYXNzZXRfYmFsYW5jZQUAAAAOU3BlbmRVU0ROVmFsdWUEAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQkAAGUAAAACBQAAAA9BX2Fzc2V0X2JhbGFuY2UFAAAAEW5ld2JhbGFuY2VvZldBVkVTBAAAAAdBTU1fZmVlCQAAawAAAAMFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAARRGFwcGZlZXBlcmNlbnRhZ2UAAAAAAAAAA+gEAAAAGGFjdHVhbG1pbkFtb3VudFRvUmVjZWl2ZQkAAGUAAAACBQAAABJtaW5BbW91bnRUb1JlY2VpdmUFAAAAB0FNTV9mZWUEAAAAB3BheW1lbnQJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAARVU0ROBQAAAA5TcGVuZFVTRE5WYWx1ZQQAAAAQaW52b2tlVG9CdXlXQVZFUwkAA/wAAAAEBQAAAAtBTU1fQWRkcmVzcwIAAAAIZXhjaGFuZ2UJAARMAAAAAgUAAAAYYWN0dWFsbWluQW1vdW50VG9SZWNlaXZlBQAAAANuaWwJAARMAAAAAgUAAAAHcGF5bWVudAUAAAADbmlsAwkAAAAAAAACBQAAABBpbnZva2VUb0J1eVdBVkVTBQAAABBpbnZva2VUb0J1eVdBVkVTAwkBAAAAAiE9AAAAAgUAAAALYWRtaW5yaWdodHMFAAAADWNhbGxlcmFkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIkkga25vdyBZb3UgYXJlIG5vdCBBbiBBZG1pbi4gT25seSAFAAAAC2FkbWlucmlnaHRzAgAAABQgaGFzIHJpZ2h0cyB0byBTaWduLgMJAABmAAAAAgUAAAAObWluRGFwcEJhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwUAAAAEVVNETgkAAAIAAAABCQABLAAAAAICAAAANVlvdSBBY2NvdW50IGlzIFNob3J0IGluIDUgVVNETiBCYWxhbmNlLiBZb3UgaGF2ZSBvbmx5CQABpAAAAAEJAAPwAAAAAgUAAAAEdGhpcwUAAAAEVVNETgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlAgAAABxUb2tlbnMgU3dhcHBlZCBTdWNjZXNzZnVsbHkuCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABZDb2xsZWN0ZWRfV2F2ZXNfQW1vdW50BQAAABhhY3R1YWxtaW5BbW91bnRUb1JlY2VpdmUFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAASU2VsbFdhdmVzdG9HZXRVU0ROAAAAAAQAAAANY2FsbGVyYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAABNtaW5EYXBwV0FWRVNCYWxhbmNlAAAAAAAAD0JABAAAAA9TcGVuZFdBVkVTVmFsdWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAFkNvbGxlY3RlZF9XYXZlc19BbW91bnQEAAAAC0FNTV9BZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEhhTmdvbUJrcnZFTDJRbnVKYXJRVkphNzF3anc5cWlxRwQAAAAJa0JhbGFuY2VBAgAAAA9BX2Fzc2V0X2JhbGFuY2UEAAAAD0FfYXNzZXRfYmFsYW5jZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALQU1NX0FkZHJlc3MFAAAACWtCYWxhbmNlQQQAAAAJa0JhbGFuY2VCAgAAAA9CX2Fzc2V0X2JhbGFuY2UEAAAAD0JfYXNzZXRfYmFsYW5jZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALQU1NX0FkZHJlc3MFAAAACWtCYWxhbmNlQgQAAAAQbmV3YmFsYW5jZW9mVVNETgkAAGsAAAADBQAAAA9CX2Fzc2V0X2JhbGFuY2UFAAAAD0FfYXNzZXRfYmFsYW5jZQkAAGQAAAACBQAAAA9BX2Fzc2V0X2JhbGFuY2UFAAAAD1NwZW5kV0FWRVNWYWx1ZQQAAAASbWluQW1vdW50VG9SZWNlaXZlCQAAZQAAAAIFAAAAD0JfYXNzZXRfYmFsYW5jZQUAAAAQbmV3YmFsYW5jZW9mVVNETgQAAAALZGVwdGhmYWN0b3IJAABrAAAAAwUAAAASbWluQW1vdW50VG9SZWNlaXZlAAAAAAAAAAABAAAAAAAAAABkBAAAABhhY3R1YWxtaW5BbW91bnRUb1JlY2VpdmUJAABlAAAAAgUAAAASbWluQW1vdW50VG9SZWNlaXZlBQAAAAtkZXB0aGZhY3RvcgQAAAAHcGF5bWVudAkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABHVuaXQFAAAAD1NwZW5kV0FWRVNWYWx1ZQQAAAARaW52b2tlVG9TZWxsV0FWRVMJAAP8AAAABAUAAAALQU1NX0FkZHJlc3MCAAAACGV4Y2hhbmdlCQAETAAAAAIFAAAAGGFjdHVhbG1pbkFtb3VudFRvUmVjZWl2ZQUAAAADbmlsCQAETAAAAAIFAAAAB3BheW1lbnQFAAAAA25pbAMJAAAAAAAAAgUAAAARaW52b2tlVG9TZWxsV0FWRVMFAAAAEWludm9rZVRvU2VsbFdBVkVTAwkBAAAAAiE9AAAAAgUAAAALYWRtaW5yaWdodHMFAAAADWNhbGxlcmFkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIkkga25vdyBZb3UgYXJlIG5vdCBBbiBBZG1pbi4gT25seSAFAAAAC2FkbWlucmlnaHRzAgAAABQgaGFzIHJpZ2h0cyB0byBTaWduLgMJAABmAAAAAgUAAAATbWluRGFwcFdBVkVTQmFsYW5jZQgJAAPvAAAAAQUAAAAEdGhpcwAAAAlhdmFpbGFibGUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADVZb3UgQWNjb3VudCBpcyBTaG9ydCBpbiBXQVZFUyBCYWxhbmNlLiBZb3UgaGF2ZSBvbmx5IAkAAaQAAAABCAkAA+8AAAABBQAAAAR0aGlzAAAACWF2YWlsYWJsZQIAAAAMIGluc3RlYWQgb2YgCQABpAAAAAEFAAAAE21pbkRhcHBXQVZFU0JhbGFuY2UCAAAABiBXQVZFUwMJAABmAAAAAgAAAAAAAExLQAUAAAAYYWN0dWFsbWluQW1vdW50VG9SZWNlaXZlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAARFlvdSBjYW4ndCByZWNlaXZlIGxlc3MgdGhhbiA1IFVTRE4uIFJpZ2h0IG5vdyBpdCB3aWxsIGdpdmUgeW91IG9ubHkgCQABpAAAAAEJAABpAAAAAgUAAAAYYWN0dWFsbWluQW1vdW50VG9SZWNlaXZlAAAAAAAAD0JAAgAAAAEuCQABpAAAAAEJAABrAAAAAwUAAAAYYWN0dWFsbWluQW1vdW50VG9SZWNlaXZlAAAAAAAAAAABAAAAAAAAAYagCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAB21lc3NhZ2UCAAAAHFRva2VucyBTd2FwcGVkIFN1Y2Nlc3NmdWxseS4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFUNvbGxlY3RlZF9VU0ROX0Ftb3VudAUAAAAYYWN0dWFsbWluQW1vdW50VG9SZWNlaXZlBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmr9HkZ", "height": 3311618, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Q5GpTo5V4hQy9ojTBJDrmeJEJMSMLDewY5JXZ2iUAvs Next: HitmsiPSQkpFyHRv9eUCYSeRepJgSwvmxKWkgKztsMBS Diff:
Old | New | Differences | |
---|---|---|---|
52 | 52 | then if ((a != f)) | |
53 | 53 | then throw((("I know You are not An Admin. Only " + a) + " has rights to Sign.")) | |
54 | 54 | else if ((s > wavesBalance(this).available)) | |
55 | - | then throw((((("You Account is Short in WAVES Balance. You have only" + toString(wavesBalance(this).available)) + "instead of ") + toString(s)) + " WAVES")) | |
55 | + | then throw((((("You Account is Short in WAVES Balance. You have only " + toString(wavesBalance(this).available)) + " instead of ") + toString(s)) + " WAVES")) | |
56 | 56 | else if ((5000000 > p)) | |
57 | - | then throw("You can't receive less than 5 USDN.") | |
57 | + | then throw(((("You can't receive less than 5 USDN. Right now it will give you only " + toString((p / 1000000))) + ".") + toString(fraction(p, 1, 100000)))) | |
58 | 58 | else [StringEntry("message", "Tokens Swapped Successfully."), IntegerEntry("Collected_USDN_Amount", p)] | |
59 | 59 | else throw("Strict value is not equal to itself.") | |
60 | 60 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = getStringValue(this, "DApp_Admin_Rights") | |
5 | 5 | ||
6 | 6 | @Callable(b) | |
7 | 7 | func BuyWavesWithUSDN () = { | |
8 | 8 | let c = 50000000 | |
9 | 9 | let d = 5000000 | |
10 | 10 | let e = 6 | |
11 | 11 | let f = toBase58String(b.caller.bytes) | |
12 | 12 | let g = addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG") | |
13 | 13 | let h = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
14 | 14 | let i = "A_asset_balance" | |
15 | 15 | let j = getIntegerValue(g, i) | |
16 | 16 | let k = "B_asset_balance" | |
17 | 17 | let l = getIntegerValue(g, k) | |
18 | 18 | let m = fraction(l, j, (l + c)) | |
19 | 19 | let n = (j - m) | |
20 | 20 | let o = fraction(n, e, 1000) | |
21 | 21 | let p = (n - o) | |
22 | 22 | let q = AttachedPayment(h, c) | |
23 | 23 | let r = invoke(g, "exchange", [p], [q]) | |
24 | 24 | if ((r == r)) | |
25 | 25 | then if ((a != f)) | |
26 | 26 | then throw((("I know You are not An Admin. Only " + a) + " has rights to Sign.")) | |
27 | 27 | else if ((d > assetBalance(this, h))) | |
28 | 28 | then throw(("You Account is Short in 5 USDN Balance. You have only" + toString(assetBalance(this, h)))) | |
29 | 29 | else [StringEntry("message", "Tokens Swapped Successfully."), IntegerEntry("Collected_Waves_Amount", p)] | |
30 | 30 | else throw("Strict value is not equal to itself.") | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | ||
35 | 35 | @Callable(b) | |
36 | 36 | func SellWavestoGetUSDN () = { | |
37 | 37 | let f = toBase58String(b.caller.bytes) | |
38 | 38 | let s = 1000000 | |
39 | 39 | let t = getIntegerValue(this, "Collected_Waves_Amount") | |
40 | 40 | let g = addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG") | |
41 | 41 | let i = "A_asset_balance" | |
42 | 42 | let j = getIntegerValue(g, i) | |
43 | 43 | let k = "B_asset_balance" | |
44 | 44 | let l = getIntegerValue(g, k) | |
45 | 45 | let u = fraction(l, j, (j + t)) | |
46 | 46 | let n = (l - u) | |
47 | 47 | let v = fraction(n, 1, 100) | |
48 | 48 | let p = (n - v) | |
49 | 49 | let q = AttachedPayment(unit, t) | |
50 | 50 | let w = invoke(g, "exchange", [p], [q]) | |
51 | 51 | if ((w == w)) | |
52 | 52 | then if ((a != f)) | |
53 | 53 | then throw((("I know You are not An Admin. Only " + a) + " has rights to Sign.")) | |
54 | 54 | else if ((s > wavesBalance(this).available)) | |
55 | - | then throw((((("You Account is Short in WAVES Balance. You have only" + toString(wavesBalance(this).available)) + "instead of ") + toString(s)) + " WAVES")) | |
55 | + | then throw((((("You Account is Short in WAVES Balance. You have only " + toString(wavesBalance(this).available)) + " instead of ") + toString(s)) + " WAVES")) | |
56 | 56 | else if ((5000000 > p)) | |
57 | - | then throw("You can't receive less than 5 USDN.") | |
57 | + | then throw(((("You can't receive less than 5 USDN. Right now it will give you only " + toString((p / 1000000))) + ".") + toString(fraction(p, 1, 100000)))) | |
58 | 58 | else [StringEntry("message", "Tokens Swapped Successfully."), IntegerEntry("Collected_USDN_Amount", p)] | |
59 | 59 | else throw("Strict value is not equal to itself.") | |
60 | 60 | } | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | @Verifier(x) | |
64 | 64 | func y () = sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey) | |
65 | 65 |
github/deemru/w8io/6500d08 47.52 ms ◑