tx · BLk54t1ZGBwWfEw2tWqXrV7HmcVJXYSK3rFmGfn9SUtX

3PH2KWQ4aPVZQo27CKYvA3wtLFpocJ9oSxR:  -0.01000000 Waves

2023.04.02 23:01 [3583047] smart account 3PH2KWQ4aPVZQo27CKYvA3wtLFpocJ9oSxR > SELF 0.00000000 Waves

{ "type": 13, "id": "BLk54t1ZGBwWfEw2tWqXrV7HmcVJXYSK3rFmGfn9SUtX", "fee": 1000000, "feeAssetId": null, "timestamp": 1680465717468, "version": 2, "chainId": 87, "sender": "3PH2KWQ4aPVZQo27CKYvA3wtLFpocJ9oSxR", "senderPublicKey": "F2oYoje2nsMBbUbhBJwpyE7Xdc5HsMi7BmkNW22i7Syi", "proofs": [ "9NnPytahAhwQSCc8FpeB58ku5kc6qkv7juxwHfNrNRENXLhKFdBtPRD5ZFbHnb5jDeNiCs5R5ko2ZhzHq1ugKjX" ], "script": "base64:AAIFAAAAAAAAAA8IAhIFCgMIAQgSBAoCCAEAAAAUAAAAAAhDb3Vyc2VJZAAAAAAAAAAAAAAAAAAQYmFja2VuZFB1YmxpY0tleQEAAAAgWfw+o16bck5csjvuo75l3fBL85OUGiBdbOKUSjbPGWIAAAAAC1VzZG5Bc3NldElkAQAAACC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAAAAAKVXNkbkFtb3VudAAAAAAAAIlUQAAAAAAMV2F2ZXNBc3NldElkBQAAAAR1bml0AAAAAAlXWEFzc2V0SWQBAAAAIJMBHKupx24lV85mnnG2vapr+DzoWAsq7tmgTrs83BSxAAAAAAxWaXJlc0Fzc2V0SWQBAAAAILja4jcBYnBfmqhbshkMvQ/DZa91BrZYLd0Hk1ap3amXAAAAAAtTd29wQXNzZXRJZAEAAAAgy5Y+heb1k1ZPj3mDERR4TyZ+jN5UknzW4a3AXGioruwAAAAACkVHR0Fzc2V0SWQBAAAAIKOff08jclHRLOIhkmKITQwL8+oiboHVr/wLkxfObbHJAAAAABBXYXZlc1Bvb2xBZGRyZXNzAQAAABoBV6ugnY67/HaJPzVO8b2xSyoDl1hFH8eK8wAAAAANV3hQb29sQWRkcmVzcwEAAAAaAVfDBNALfMDi9acVJgY8J+21U7PKg5/T8uAAAAAADkVnZ1Bvb2xBZGRyZXNzAQAAABoBV4t2U7r2KHVlbgNLn7re08lgIxh5/Y2jTQAAAAAPU3dvcFBvb2xBZGRyZXNzAQAAABoBVwH+Ys39xeSIPYQt+A3ojmN8bZkuAYsCxwAAAAAQVmlyZXNQb29sQWRkcmVzcwEAAAAaAVew4FH4tSpSwo45u5VAIXMd1a7Eo/y/lMoBAAAADWtleVVzZXJDb3Vyc2UAAAACAAAAB2FkZHJlc3MAAAAIY291cnNlSWQJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAhfY291cnNlXwkAAaQAAAABBQAAAAhDb3Vyc2VJZAEAAAAPa2V5VXNlclJld2FyZGVkAAAAAgAAAAdhZGRyZXNzAAAACGNvdXJzZUlkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAhfY291cnNlXwkAAaQAAAABBQAAAAhDb3Vyc2VJZAIAAAAJX3Jld2FyZGVkAQAAABJnZXRUb2tlbkVxdWl2YWxlbnQAAAACAAAAC3Bvb2xBZGRyZXNzAAAABmFtb3VudAQAAAANYXNzZXRBQmFsYW5jZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAAAtwb29sQWRkcmVzcwIAAAAPQV9hc3NldF9iYWxhbmNlBAAAAA1hc3NldEJCYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAAC3Bvb2xBZGRyZXNzAgAAAA9CX2Fzc2V0X2JhbGFuY2UJAABrAAAAAwUAAAANYXNzZXRBQmFsYW5jZQUAAAAGYW1vdW50BQAAAA1hc3NldEJCYWxhbmNlAQAAABBjYWxjdWxhdGVSZXdhcmRzAAAAAQAAAAdhZGRyZXNzBAAAABJ3YXZlc0JhbGFuY2VCZWZvcmUICQAD7wAAAAEFAAAABHRoaXMAAAAHcmVndWxhcgMJAAAAAAAAAgUAAAASd2F2ZXNCYWxhbmNlQmVmb3JlBQAAABJ3YXZlc0JhbGFuY2VCZWZvcmUEAAAADWV4Y2hhbmdlV2F2ZXMJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAABBXYXZlc1Bvb2xBZGRyZXNzAgAAAAhleGNoYW5nZQkABEwAAAACAAAAAAAAAAABBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAAC1VzZG5Bc3NldElkAAAAAAAALcbABQAAAANuaWwDCQAAAAAAAAIFAAAADWV4Y2hhbmdlV2F2ZXMFAAAADWV4Y2hhbmdlV2F2ZXMEAAAAEXdhdmVzQmFsYW5jZUFmdGVyCAkAA+8AAAABBQAAAAR0aGlzAAAAB3JlZ3VsYXIDCQAAAAAAAAIFAAAAEXdhdmVzQmFsYW5jZUFmdGVyBQAAABF3YXZlc0JhbGFuY2VBZnRlcgQAAAALd2F2ZXNBbW91bnQJAABlAAAAAgUAAAARd2F2ZXNCYWxhbmNlQWZ0ZXIFAAAAEndhdmVzQmFsYW5jZUJlZm9yZQQAAAAQZWdnQmFsYW5jZUJlZm9yZQkAA/AAAAACBQAAAAR0aGlzBQAAAApFR0dBc3NldElkAwkAAAAAAAACBQAAABBlZ2dCYWxhbmNlQmVmb3JlBQAAABBlZ2dCYWxhbmNlQmVmb3JlBAAAAAtleGNoYW5nZUVnZwkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAADkVnZ1Bvb2xBZGRyZXNzAgAAAAhleGNoYW5nZQkABEwAAAACAAAAAAAAAAABBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAAC1VzZG5Bc3NldElkAAAAAAAALcbABQAAAANuaWwDCQAAAAAAAAIFAAAAC2V4Y2hhbmdlRWdnBQAAAAtleGNoYW5nZUVnZwQAAAAPZWdnQmFsYW5jZUFmdGVyCQAD8AAAAAIFAAAABHRoaXMFAAAACkVHR0Fzc2V0SWQDCQAAAAAAAAIFAAAAD2VnZ0JhbGFuY2VBZnRlcgUAAAAPZWdnQmFsYW5jZUFmdGVyBAAAAAllZ2dBbW91bnQJAABlAAAAAgUAAAAPZWdnQmFsYW5jZUFmdGVyBQAAABBlZ2dCYWxhbmNlQmVmb3JlBAAAAA93eEJhbGFuY2VCZWZvcmUJAAPwAAAAAgUAAAAEdGhpcwUAAAAJV1hBc3NldElkAwkAAAAAAAACBQAAAA93eEJhbGFuY2VCZWZvcmUFAAAAD3d4QmFsYW5jZUJlZm9yZQQAAAAKZXhjaGFuZ2VXeAkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAADVd4UG9vbEFkZHJlc3MCAAAACGV4Y2hhbmdlCQAETAAAAAIAAAAAAAAAAAEFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAALVXNkbkFzc2V0SWQAAAAAAAAtxsAFAAAAA25pbAMJAAAAAAAAAgUAAAAKZXhjaGFuZ2VXeAUAAAAKZXhjaGFuZ2VXeAQAAAAOd3hCYWxhbmNlQWZ0ZXIJAAPwAAAAAgUAAAAEdGhpcwUAAAAJV1hBc3NldElkAwkAAAAAAAACBQAAAA53eEJhbGFuY2VBZnRlcgUAAAAOd3hCYWxhbmNlQWZ0ZXIEAAAACHd4QW1vdW50CQAAZQAAAAIFAAAADnd4QmFsYW5jZUFmdGVyBQAAAA93eEJhbGFuY2VCZWZvcmUEAAAACnN3b3BBbW91bnQJAQAAABJnZXRUb2tlbkVxdWl2YWxlbnQAAAACBQAAAA9Td29wUG9vbEFkZHJlc3MAAAAAAAAtxsAEAAAAC3ZpcmVzQW1vdW50CQEAAAASZ2V0VG9rZW5FcXVpdmFsZW50AAAAAgUAAAAQVmlyZXNQb29sQWRkcmVzcwAAAAAAAC3GwAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAACF9fZGVidWdfBQAAAAdhZGRyZXNzCQAEuQAAAAIJAARMAAAAAgkAAaQAAAABBQAAAAt3YXZlc0Ftb3VudAkABEwAAAACCQABpAAAAAEFAAAACWVnZ0Ftb3VudAkABEwAAAACCQABpAAAAAEFAAAACnN3b3BBbW91bnQJAARMAAAAAgkAAaQAAAABBQAAAAh3eEFtb3VudAkABEwAAAACCQABpAAAAAEFAAAAC3ZpcmVzQW1vdW50BQAAAANuaWwCAAAABCB8fCAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAALd2F2ZXNBbW91bnQFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAAJZWdnQW1vdW50BQAAAApFR0dBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAB2FkZHJlc3MFAAAACHd4QW1vdW50BQAAAAlXWEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAAKc3dvcEFtb3VudAUAAAALU3dvcEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAALdmlyZXNBbW91bnQFAAAADFZpcmVzQXNzZXRJZAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAD2tleVVzZXJSZXdhcmRlZAAAAAIFAAAAB2FkZHJlc3MFAAAACENvdXJzZUlkBgUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQAAABZnZXRVc2VyQWxyZWFkeUZpbmlzaGVkAAAAAgAAAA1jYWxsZXJBZGRyZXNzAAAACGNvdXJzZUlkBAAAAAtrVXNlckNvdXJzZQkBAAAADWtleVVzZXJDb3Vyc2UAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAAhjb3Vyc2VJZAQAAAAHJG1hdGNoMAkABCAAAAABBQAAAAtrVXNlckNvdXJzZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABdAUAAAAHJG1hdGNoMAUAAAABdAcBAAAAFmdldFVzZXJBbHJlYWR5UmV3YXJkZWQAAAACAAAADWNhbGxlckFkZHJlc3MAAAAIY291cnNlSWQEAAAADWtVc2VyUmV3YXJkZWQJAQAAAA9rZXlVc2VyUmV3YXJkZWQAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAAhjb3Vyc2VJZAQAAAAHJG1hdGNoMAkABCAAAAABBQAAAA1rVXNlclJld2FyZGVkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAF0BQAAAAckbWF0Y2gwBQAAAAF0BwAAAAIAAAABaQEAAAARcGF5Rm9yQ2VydGlmaWNhdGUAAAADAAAABG5hbWUAAAAIY291cnNlSWQAAAAJc2lnbmF0dXJlBAAAAA1jYWxsZXJBZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAAQa1VzZXJDb3Vyc2VWYWx1ZQkBAAAAFmdldFVzZXJBbHJlYWR5RmluaXNoZWQAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAAhjb3Vyc2VJZAQAAAAKZGF0YVRvU2lnbgkAASwAAAACCQABLAAAAAIFAAAABG5hbWUJAAGkAAAAAQUAAAAIY291cnNlSWQFAAAADWNhbGxlckFkZHJlc3MDCQAAAAAAAAIJAAnEAAAAAwkAAZsAAAABBQAAAApkYXRhVG9TaWduCQACWQAAAAEFAAAACXNpZ25hdHVyZQUAAAAQYmFja2VuZFB1YmxpY0tleQcJAAACAAAAAQIAAAAcQmFja2VuZCBwcm9vZiBpcyBub3QgY29ycmVjdAMJAQAAAAIhPQAAAAIJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAAC1VzZG5Bc3NldElkCQAAAgAAAAECAAAAGjEwIFVTRE4gc2hvdWxkIGJlIGF0dGFjaGVkAwkBAAAAAiE9AAAAAgkBAAAABXZhbHVlAAAAAQgJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BQAAAApVc2RuQW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAlBdCBsZWFzdCAJAAGkAAAAAQUAAAAKVXNkbkFtb3VudAIAAAAYIFVTRE4gc2hvdWxkIGJlIGF0dGFjaGVkAwUAAAAQa1VzZXJDb3Vyc2VWYWx1ZQkAAAIAAAABAgAAAB9Vc2VyIGFscmVhZHkgZ290IGEgY2VydGlmaWNhdGUhCQAETgAAAAIJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAAA1rZXlVc2VyQ291cnNlAAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAIY291cnNlSWQGBQAAAANuaWwJAQAAABBjYWxjdWxhdGVSZXdhcmRzAAAAAQUAAAANY2FsbGVyQWRkcmVzcwAAAAFpAQAAAAlwYXlUb1VzZXIAAAACAAAAB2FkZHJlc3MAAAAIY291cnNlSWQEAAAAEGtVc2VyQ291cnNlVmFsdWUJAQAAABZnZXRVc2VyQWxyZWFkeUZpbmlzaGVkAAAAAgUAAAAHYWRkcmVzcwUAAAAIY291cnNlSWQEAAAAEmtVc2VyUmV3YXJkZWRWYWx1ZQkBAAAAFmdldFVzZXJBbHJlYWR5UmV3YXJkZWQAAAACBQAAAAdhZGRyZXNzBQAAAAhjb3Vyc2VJZAMJAAAAAAAAAgUAAAAQa1VzZXJDb3Vyc2VWYWx1ZQcJAAACAAAAAQIAAAAdVXNlciBkaWRuJ3QgZmluaXNoIHRoZSBjb3Vyc2UDCQAAAAAAAAIFAAAAEmtVc2VyUmV3YXJkZWRWYWx1ZQYJAAACAAAAAQIAAAAZVXNlciB3YXMgYWxyZWFkeSByZXdhcmRlZAkBAAAAEGNhbGN1bGF0ZVJld2FyZHMAAAABBQAAAAdhZGRyZXNzAAAAANxihLA=", "height": 3583047, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5Y2FujrQS18uLLANCd5QD4icK3kJhRVVKvMvjPqyRGBw Next: 497jgHFwMsrU6vweMMbjwGj68VMVihoF6J6NaTpGAx6p Diff:
OldNewDifferences
77
88 let c = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
99
10-let d = 100000
10+let d = 9000000
1111
1212 let e = unit
1313
4646 let y = wavesBalance(this).regular
4747 if ((y == y))
4848 then {
49- let z = invoke(Address(j), "exchange", [1], [AttachedPayment(c, 100000)])
49+ let z = invoke(Address(j), "exchange", [1], [AttachedPayment(c, 3000000)])
5050 if ((z == z))
5151 then {
5252 let A = wavesBalance(this).regular
5656 let C = assetBalance(this, i)
5757 if ((C == C))
5858 then {
59- let D = invoke(Address(l), "exchange", [1], [AttachedPayment(c, 100000)])
59+ let D = invoke(Address(l), "exchange", [1], [AttachedPayment(c, 3000000)])
6060 if ((D == D))
6161 then {
6262 let E = assetBalance(this, i)
6666 let G = assetBalance(this, f)
6767 if ((G == G))
6868 then {
69- let H = invoke(Address(k), "exchange", [1], [AttachedPayment(c, 100000)])
69+ let H = invoke(Address(k), "exchange", [1], [AttachedPayment(c, 3000000)])
7070 if ((H == H))
7171 then {
7272 let I = assetBalance(this, f)
7373 if ((I == I))
7474 then {
7575 let J = (I - G)
76- let K = s(m, 100000)
77- let L = s(n, 100000)
76+ let K = s(m, 3000000)
77+ let L = s(n, 3000000)
7878 [StringEntry(("__debug_" + p), makeString([toString(B), toString(F), toString(K), toString(J), toString(L)], " || ")), ScriptTransfer(addressFromStringValue(p), B, unit), ScriptTransfer(addressFromStringValue(p), F, i), ScriptTransfer(addressFromStringValue(p), J, f), ScriptTransfer(addressFromStringValue(p), K, h), ScriptTransfer(addressFromStringValue(p), L, g), BooleanEntry(r(p, a), true)]
7979 }
8080 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 0
55
66 let b = base58'74GNYyhC5BPLvUUT8DoisXVQ8AMhcWCGM5D3jJJ2F9cu'
77
88 let c = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
99
10-let d = 100000
10+let d = 9000000
1111
1212 let e = unit
1313
1414 let f = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
1515
1616 let g = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
1717
1818 let h = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
1919
2020 let i = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
2121
2222 let j = base58'3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG'
2323
2424 let k = base58'3PKi4G3VX2k42ZSmNNrmvgdDH7JzRaUhY7R'
2525
2626 let l = base58'3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ'
2727
2828 let m = base58'3P27S9V36kw2McjWRZ37AxTx8iwkd7HXw6W'
2929
3030 let n = base58'3PJ48P3p2wvWUjgQaQiZ2cFbr8qmxMokBGd'
3131
3232 func o (p,q) = ((p + "_course_") + toString(a))
3333
3434
3535 func r (p,q) = (((p + "_course_") + toString(a)) + "_rewarded")
3636
3737
3838 func s (t,u) = {
3939 let v = getIntegerValue(Address(t), "A_asset_balance")
4040 let w = getIntegerValue(Address(t), "B_asset_balance")
4141 fraction(v, u, w)
4242 }
4343
4444
4545 func x (p) = {
4646 let y = wavesBalance(this).regular
4747 if ((y == y))
4848 then {
49- let z = invoke(Address(j), "exchange", [1], [AttachedPayment(c, 100000)])
49+ let z = invoke(Address(j), "exchange", [1], [AttachedPayment(c, 3000000)])
5050 if ((z == z))
5151 then {
5252 let A = wavesBalance(this).regular
5353 if ((A == A))
5454 then {
5555 let B = (A - y)
5656 let C = assetBalance(this, i)
5757 if ((C == C))
5858 then {
59- let D = invoke(Address(l), "exchange", [1], [AttachedPayment(c, 100000)])
59+ let D = invoke(Address(l), "exchange", [1], [AttachedPayment(c, 3000000)])
6060 if ((D == D))
6161 then {
6262 let E = assetBalance(this, i)
6363 if ((E == E))
6464 then {
6565 let F = (E - C)
6666 let G = assetBalance(this, f)
6767 if ((G == G))
6868 then {
69- let H = invoke(Address(k), "exchange", [1], [AttachedPayment(c, 100000)])
69+ let H = invoke(Address(k), "exchange", [1], [AttachedPayment(c, 3000000)])
7070 if ((H == H))
7171 then {
7272 let I = assetBalance(this, f)
7373 if ((I == I))
7474 then {
7575 let J = (I - G)
76- let K = s(m, 100000)
77- let L = s(n, 100000)
76+ let K = s(m, 3000000)
77+ let L = s(n, 3000000)
7878 [StringEntry(("__debug_" + p), makeString([toString(B), toString(F), toString(K), toString(J), toString(L)], " || ")), ScriptTransfer(addressFromStringValue(p), B, unit), ScriptTransfer(addressFromStringValue(p), F, i), ScriptTransfer(addressFromStringValue(p), J, f), ScriptTransfer(addressFromStringValue(p), K, h), ScriptTransfer(addressFromStringValue(p), L, g), BooleanEntry(r(p, a), true)]
7979 }
8080 else throw("Strict value is not equal to itself.")
8181 }
8282 else throw("Strict value is not equal to itself.")
8383 }
8484 else throw("Strict value is not equal to itself.")
8585 }
8686 else throw("Strict value is not equal to itself.")
8787 }
8888 else throw("Strict value is not equal to itself.")
8989 }
9090 else throw("Strict value is not equal to itself.")
9191 }
9292 else throw("Strict value is not equal to itself.")
9393 }
9494 else throw("Strict value is not equal to itself.")
9595 }
9696 else throw("Strict value is not equal to itself.")
9797 }
9898
9999
100100 func M (N,q) = {
101101 let O = o(N, q)
102102 let P = getBoolean(O)
103103 if ($isInstanceOf(P, "Boolean"))
104104 then {
105105 let Q = P
106106 Q
107107 }
108108 else false
109109 }
110110
111111
112112 func R (N,q) = {
113113 let S = r(N, q)
114114 let P = getBoolean(S)
115115 if ($isInstanceOf(P, "Boolean"))
116116 then {
117117 let Q = P
118118 Q
119119 }
120120 else false
121121 }
122122
123123
124124 @Callable(T)
125125 func payForCertificate (U,q,V) = {
126126 let N = toString(T.originCaller)
127127 let W = M(N, q)
128128 let X = ((U + toString(q)) + N)
129129 if ((sigVerify_8Kb(toBytes(X), fromBase58String(V), b) == false))
130130 then throw("Backend proof is not correct")
131131 else if ((value(value(T.payments[0]).assetId) != c))
132132 then throw("10 USDN should be attached")
133133 else if ((value(value(T.payments[0]).amount) != d))
134134 then throw((("At least " + toString(d)) + " USDN should be attached"))
135135 else if (W)
136136 then throw("User already got a certificate!")
137137 else ([BooleanEntry(o(N, q), true)] ++ x(N))
138138 }
139139
140140
141141
142142 @Callable(T)
143143 func payToUser (p,q) = {
144144 let W = M(p, q)
145145 let Y = R(p, q)
146146 if ((W == false))
147147 then throw("User didn't finish the course")
148148 else if ((Y == true))
149149 then throw("User was already rewarded")
150150 else x(p)
151151 }
152152
153153

github/deemru/w8io/6500d08 
38.40 ms