tx · Q5GpTo5V4hQy9ojTBJDrmeJEJMSMLDewY5JXZ2iUAvs

3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS:  -0.00800000 Waves

2022.09.26 16:26 [3311610] smart account 3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS > SELF 0.00000000 Waves

{ "type": 13, "id": "Q5GpTo5V4hQy9ojTBJDrmeJEJMSMLDewY5JXZ2iUAvs", "fee": 800000, "feeAssetId": null, "timestamp": 1664198679655, "version": 2, "chainId": 87, "sender": "3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS", "senderPublicKey": "6vs9orALhZsXKNcKtzPwfM18kgyVRj7qiXM4EdQSgAaZ", "proofs": [ "GMxyk3khXfhQ8jBXiGpsZUq1Dcsu4ScwZK61CCtJfKkWfWRZGPBRkM17TSieiuH4JaLVJkbh83UWpvCM9NG7T4k" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAABAAAAAAthZG1pbnJpZ2h0cwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAARREFwcF9BZG1pbl9SaWdodHMAAAACAAAAAWkBAAAAEEJ1eVdhdmVzV2l0aFVTRE4AAAAABAAAAA5TcGVuZFVTRE5WYWx1ZQAAAAAAAvrwgAQAAAAObWluRGFwcEJhbGFuY2UAAAAAAABMS0AEAAAAEURhcHBmZWVwZXJjZW50YWdlAAAAAAAAAAAGBAAAAA1jYWxsZXJhZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAC0FNTV9BZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEhhTmdvbUJrcnZFTDJRbnVKYXJRVkphNzF3anc5cWlxRwQAAAAEVVNETgEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEEAAAACWtCYWxhbmNlQQIAAAAPQV9hc3NldF9iYWxhbmNlBAAAAA9BX2Fzc2V0X2JhbGFuY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAC0FNTV9BZGRyZXNzBQAAAAlrQmFsYW5jZUEEAAAACWtCYWxhbmNlQgIAAAAPQl9hc3NldF9iYWxhbmNlBAAAAA9CX2Fzc2V0X2JhbGFuY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAC0FNTV9BZGRyZXNzBQAAAAlrQmFsYW5jZUIEAAAAEW5ld2JhbGFuY2VvZldBVkVTCQAAawAAAAMFAAAAD0JfYXNzZXRfYmFsYW5jZQUAAAAPQV9hc3NldF9iYWxhbmNlCQAAZAAAAAIFAAAAD0JfYXNzZXRfYmFsYW5jZQUAAAAOU3BlbmRVU0ROVmFsdWUEAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQkAAGUAAAACBQAAAA9BX2Fzc2V0X2JhbGFuY2UFAAAAEW5ld2JhbGFuY2VvZldBVkVTBAAAAAdBTU1fZmVlCQAAawAAAAMFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAARRGFwcGZlZXBlcmNlbnRhZ2UAAAAAAAAAA+gEAAAAGGFjdHVhbG1pbkFtb3VudFRvUmVjZWl2ZQkAAGUAAAACBQAAABJtaW5BbW91bnRUb1JlY2VpdmUFAAAAB0FNTV9mZWUEAAAAB3BheW1lbnQJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAARVU0ROBQAAAA5TcGVuZFVTRE5WYWx1ZQQAAAAQaW52b2tlVG9CdXlXQVZFUwkAA/wAAAAEBQAAAAtBTU1fQWRkcmVzcwIAAAAIZXhjaGFuZ2UJAARMAAAAAgUAAAAYYWN0dWFsbWluQW1vdW50VG9SZWNlaXZlBQAAAANuaWwJAARMAAAAAgUAAAAHcGF5bWVudAUAAAADbmlsAwkAAAAAAAACBQAAABBpbnZva2VUb0J1eVdBVkVTBQAAABBpbnZva2VUb0J1eVdBVkVTAwkBAAAAAiE9AAAAAgUAAAALYWRtaW5yaWdodHMFAAAADWNhbGxlcmFkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIkkga25vdyBZb3UgYXJlIG5vdCBBbiBBZG1pbi4gT25seSAFAAAAC2FkbWlucmlnaHRzAgAAABQgaGFzIHJpZ2h0cyB0byBTaWduLgMJAABmAAAAAgUAAAAObWluRGFwcEJhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwUAAAAEVVNETgkAAAIAAAABCQABLAAAAAICAAAANVlvdSBBY2NvdW50IGlzIFNob3J0IGluIDUgVVNETiBCYWxhbmNlLiBZb3UgaGF2ZSBvbmx5CQABpAAAAAEJAAPwAAAAAgUAAAAEdGhpcwUAAAAEVVNETgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlAgAAABxUb2tlbnMgU3dhcHBlZCBTdWNjZXNzZnVsbHkuCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABZDb2xsZWN0ZWRfV2F2ZXNfQW1vdW50BQAAABhhY3R1YWxtaW5BbW91bnRUb1JlY2VpdmUFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAASU2VsbFdhdmVzdG9HZXRVU0ROAAAAAAQAAAANY2FsbGVyYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAABNtaW5EYXBwV0FWRVNCYWxhbmNlAAAAAAAAD0JABAAAAA9TcGVuZFdBVkVTVmFsdWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAFkNvbGxlY3RlZF9XYXZlc19BbW91bnQEAAAAC0FNTV9BZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEhhTmdvbUJrcnZFTDJRbnVKYXJRVkphNzF3anc5cWlxRwQAAAAJa0JhbGFuY2VBAgAAAA9BX2Fzc2V0X2JhbGFuY2UEAAAAD0FfYXNzZXRfYmFsYW5jZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALQU1NX0FkZHJlc3MFAAAACWtCYWxhbmNlQQQAAAAJa0JhbGFuY2VCAgAAAA9CX2Fzc2V0X2JhbGFuY2UEAAAAD0JfYXNzZXRfYmFsYW5jZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALQU1NX0FkZHJlc3MFAAAACWtCYWxhbmNlQgQAAAAQbmV3YmFsYW5jZW9mVVNETgkAAGsAAAADBQAAAA9CX2Fzc2V0X2JhbGFuY2UFAAAAD0FfYXNzZXRfYmFsYW5jZQkAAGQAAAACBQAAAA9BX2Fzc2V0X2JhbGFuY2UFAAAAD1NwZW5kV0FWRVNWYWx1ZQQAAAASbWluQW1vdW50VG9SZWNlaXZlCQAAZQAAAAIFAAAAD0JfYXNzZXRfYmFsYW5jZQUAAAAQbmV3YmFsYW5jZW9mVVNETgQAAAALZGVwdGhmYWN0b3IJAABrAAAAAwUAAAASbWluQW1vdW50VG9SZWNlaXZlAAAAAAAAAAABAAAAAAAAAABkBAAAABhhY3R1YWxtaW5BbW91bnRUb1JlY2VpdmUJAABlAAAAAgUAAAASbWluQW1vdW50VG9SZWNlaXZlBQAAAAtkZXB0aGZhY3RvcgQAAAAHcGF5bWVudAkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABHVuaXQFAAAAD1NwZW5kV0FWRVNWYWx1ZQQAAAARaW52b2tlVG9TZWxsV0FWRVMJAAP8AAAABAUAAAALQU1NX0FkZHJlc3MCAAAACGV4Y2hhbmdlCQAETAAAAAIFAAAAGGFjdHVhbG1pbkFtb3VudFRvUmVjZWl2ZQUAAAADbmlsCQAETAAAAAIFAAAAB3BheW1lbnQFAAAAA25pbAMJAAAAAAAAAgUAAAARaW52b2tlVG9TZWxsV0FWRVMFAAAAEWludm9rZVRvU2VsbFdBVkVTAwkBAAAAAiE9AAAAAgUAAAALYWRtaW5yaWdodHMFAAAADWNhbGxlcmFkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIkkga25vdyBZb3UgYXJlIG5vdCBBbiBBZG1pbi4gT25seSAFAAAAC2FkbWlucmlnaHRzAgAAABQgaGFzIHJpZ2h0cyB0byBTaWduLgMJAABmAAAAAgUAAAATbWluRGFwcFdBVkVTQmFsYW5jZQgJAAPvAAAAAQUAAAAEdGhpcwAAAAlhdmFpbGFibGUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADRZb3UgQWNjb3VudCBpcyBTaG9ydCBpbiBXQVZFUyBCYWxhbmNlLiBZb3UgaGF2ZSBvbmx5CQABpAAAAAEICQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlAgAAAAtpbnN0ZWFkIG9mIAkAAaQAAAABBQAAABNtaW5EYXBwV0FWRVNCYWxhbmNlAgAAAAYgV0FWRVMDCQAAZgAAAAIAAAAAAABMS0AFAAAAGGFjdHVhbG1pbkFtb3VudFRvUmVjZWl2ZQkAAAIAAAABAgAAACNZb3UgY2FuJ3QgcmVjZWl2ZSBsZXNzIHRoYW4gNSBVU0ROLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlAgAAABxUb2tlbnMgU3dhcHBlZCBTdWNjZXNzZnVsbHkuCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABVDb2xsZWN0ZWRfVVNETl9BbW91bnQFAAAAGGFjdHVhbG1pbkFtb3VudFRvUmVjZWl2ZQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5YLHdwQ==", "height": 3311610, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6wZiBoKHLSMAMRgB5a7Tw1kj92eUquqcMNv9H61oHhWf Next: BPXx8xy9ynvm6WkdR1vgN7xwo4uzVbqbWDp9MbntL2tA Diff:
OldNewDifferences
5252 then if ((a != f))
5353 then throw((("I know You are not An Admin. Only " + a) + " has rights to Sign."))
5454 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(n)) + " WAVES"))
55+ then throw((((("You Account is Short in WAVES Balance. You have only" + toString(wavesBalance(this).available)) + "instead of ") + toString(s)) + " WAVES"))
5656 else if ((5000000 > p))
5757 then throw("You can't receive less than 5 USDN.")
5858 else [StringEntry("message", "Tokens Swapped Successfully."), IntegerEntry("Collected_USDN_Amount", p)]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = getStringValue(this, "DApp_Admin_Rights")
55
66 @Callable(b)
77 func BuyWavesWithUSDN () = {
88 let c = 50000000
99 let d = 5000000
1010 let e = 6
1111 let f = toBase58String(b.caller.bytes)
1212 let g = addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG")
1313 let h = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1414 let i = "A_asset_balance"
1515 let j = getIntegerValue(g, i)
1616 let k = "B_asset_balance"
1717 let l = getIntegerValue(g, k)
1818 let m = fraction(l, j, (l + c))
1919 let n = (j - m)
2020 let o = fraction(n, e, 1000)
2121 let p = (n - o)
2222 let q = AttachedPayment(h, c)
2323 let r = invoke(g, "exchange", [p], [q])
2424 if ((r == r))
2525 then if ((a != f))
2626 then throw((("I know You are not An Admin. Only " + a) + " has rights to Sign."))
2727 else if ((d > assetBalance(this, h)))
2828 then throw(("You Account is Short in 5 USDN Balance. You have only" + toString(assetBalance(this, h))))
2929 else [StringEntry("message", "Tokens Swapped Successfully."), IntegerEntry("Collected_Waves_Amount", p)]
3030 else throw("Strict value is not equal to itself.")
3131 }
3232
3333
3434
3535 @Callable(b)
3636 func SellWavestoGetUSDN () = {
3737 let f = toBase58String(b.caller.bytes)
3838 let s = 1000000
3939 let t = getIntegerValue(this, "Collected_Waves_Amount")
4040 let g = addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG")
4141 let i = "A_asset_balance"
4242 let j = getIntegerValue(g, i)
4343 let k = "B_asset_balance"
4444 let l = getIntegerValue(g, k)
4545 let u = fraction(l, j, (j + t))
4646 let n = (l - u)
4747 let v = fraction(n, 1, 100)
4848 let p = (n - v)
4949 let q = AttachedPayment(unit, t)
5050 let w = invoke(g, "exchange", [p], [q])
5151 if ((w == w))
5252 then if ((a != f))
5353 then throw((("I know You are not An Admin. Only " + a) + " has rights to Sign."))
5454 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(n)) + " WAVES"))
55+ then throw((((("You Account is Short in WAVES Balance. You have only" + toString(wavesBalance(this).available)) + "instead of ") + toString(s)) + " WAVES"))
5656 else if ((5000000 > p))
5757 then throw("You can't receive less than 5 USDN.")
5858 else [StringEntry("message", "Tokens Swapped Successfully."), IntegerEntry("Collected_USDN_Amount", p)]
5959 else throw("Strict value is not equal to itself.")
6060 }
6161
6262
6363 @Verifier(x)
6464 func y () = sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey)
6565

github/deemru/w8io/3ef1775 
34.66 ms