tx · 7mCQXQpfg9qRiQFn37vmeynCp4PdaGoRT47G3GbkxW91

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01400000 Waves

2021.05.19 21:27 [1532905] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "7mCQXQpfg9qRiQFn37vmeynCp4PdaGoRT47G3GbkxW91", "fee": 1400000, "feeAssetId": null, "timestamp": 1621448907944, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "5US3vabQRp9BRkhQSjRsB2fARHrxukNmsi8a7eHWU5ECdNvkDEKfh556DuLMsqb35UtTYkBkna3cqvBPE8TXNjo9" ], "script": "base64:AAIEAAAAAAAAABUIAhIFCgMICAgSABIAEgASBAoCCAgAAAAKAAAAABBrZXlCdXlVV09STERSYXRlAgAAAA9idXlfVVdPUkxEX3JhdGUAAAAAHmtleUJ1eVVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgIAAAAfYnV5X1VXT1JMRF9yYXRlX3NjYWxlX2RlbGltaXRlcgAAAAARa2V5U2VsbFVXT1JMRFJhdGUCAAAAEHNlbGxfVVdPUkxEX3JhdGUAAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXICAAAAIHNlbGxfVVdPUkxEX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA1rZXlNYWtlTkZURmVlAgAAABBrZXlfbWFrZV9ORlRfZmVlAAAAAA1rZXlDb21taXNzaW9uAgAAAApjb21taXNzaW9uAAAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXICAAAAGmNvbW1pc3Npb25fc2NhbGVfZGVsaW1pdGVyAAAAAARVU0ROAQAAACDksHLEGjv+8PYJNtljDWFsUYAqeC0sRtfKUlc+urlUoQAAAAAGVVdPUkxEAQAAACBcOT9fCNS+BgDGXve/DAHyIfgTONksYUCiHdU9D7LcXQAAAAAHYXNzZXRJZAUAAAAEVVNETgAAAAUAAAABaQEAAAAHbWFrZU5GVAAAAAMAAAAEbmFtZQAAAAtkZXNjcmlwdGlvbgAAAAlwcm9kdWN0SWQEAAAACyR0MDEwMjcxMTAyCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwMTAyNzExMDIAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDAxMDI3MTEwMgAAAAJfMgQAAAAKbWFrZU5GVGZlZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAANa2V5TWFrZU5GVEZlZQMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAXQXNzZXQgbXVzdCBiZSBVU0ROIG9ubHkDCQAAZgAAAAIFAAAACm1ha2VORlRmZWUFAAAACXBtdEFtb3VudAkAAAIAAAABCQABLAAAAAICAAAAGkZlZSBmb3IgbWFrZSBORlQgdG9rZW4gaXMgCQABpAAAAAEFAAAACm1ha2VORlRmZWUDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQJAAACAAAAAQIAAAApTkZUIGZvciB0aGlzIHByb2R1Y3RJZCBpcyBhbHJlYWR5IGlzc3VlZC4EAAAACG5ld0Fzc2V0CQAEQwAAAAcFAAAABG5hbWUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAC2Rlc2NyaXB0aW9uAgAAAAFbBQAAAAlwcm9kdWN0SWQCAAAAAV0AAAAAAAAAAAEAAAAAAAAAAAAHBQAAAAR1bml0AAAAAAAAAAAABAAAAApuZXdBc3NldElkCQAEOAAAAAEFAAAACG5ld0Fzc2V0CQAETAAAAAIFAAAACG5ld0Fzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACXByb2R1Y3RJZAkAAlgAAAABBQAAAApuZXdBc3NldElkBQAAAANuaWwAAAABaQEAAAAJc2V0UGFyYW1zAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlCdXlVV09STERSYXRlAAAAAAAAAknwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIAAAAAAAAPQkAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleVNlbGxVV09STERSYXRlAAAAAAAAAYagCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAB9rZXlTZWxsVVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyAAAAAAAAD0JACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlDb21taXNzaW9uAAAAAAAAAHUwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIAAAAAAAAPQkAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleU1ha2VORlRGZWUAAAAAAAAPQkAFAAAAA25pbAAAAAFpAQAAAAlidXlVV09STEQAAAAABAAAAAskdDAyNTEwMjU4NQkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDI1MTAyNTg1AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMjUxMDI1ODUAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAAAxleGNoYW5nZVJhdGUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAEGtleUJ1eVVXT1JMRFJhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIFAAAADGV4Y2hhbmdlUmF0ZQQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABlVXT1JMRAUAAAADbmlsAAAAAWkBAAAACnNlbGxVV09STEQAAAAABAAAAAskdDAzMjQ3MzMyMgkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDMyNDczMzIyAAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMzI0NzMzMjIAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAZVV09STEQJAAACAAAAAQIAAAAZQXNzZXQgbXVzdCBiZSBVV09STEQgb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABFrZXlTZWxsVVdPUkxEUmF0ZQQAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAMZXhjaGFuZ2VSYXRlBQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVTRE4FAAAAA25pbAAAAAFpAQAAAAttYWtlUGF5bWVudAAAAAIAAAAJcmVjaXBpZW50AAAACXByb2R1Y3RJZAQAAAAQcmVjaXBpZW50QWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAJcmVjaXBpZW50BAAAAAskdDA0MDgzNDE1OAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDQwODM0MTU4AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNDA4MzQxNTgAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAAApjb21taXNzaW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlDb21taXNzaW9uBAAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAQYW1vdW50Q29tbWlzc2lvbgkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACmNvbW1pc3Npb24FAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24JAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABBhbW91bnRDb21taXNzaW9uBAAAAA5hbW91bnRDYXNoYmFjawkAAGsAAAADBQAAAAlwbXRBbW91bnQAAAAAAAABhqAAAAAAAAAPQkADCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQEAAAACk5GVGFzc2V0SWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABlVXT1JMRAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEFAAAACk5GVGFzc2V0SWQFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABByZWNpcGllbnRBZGRyZXNzBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADmFtb3VudENhc2hiYWNrBQAAAAZVV09STEQFAAAAA25pbAAAAACbkK+G", "height": 1532905, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HVQkHsLULXyUXPMTB6KDw2uL6VToLhF6wpD6LoyVcVB5 Next: 7KY4WKeKifdorUY8t75VqUpuTaRt4LEfahgdanA3tB5X Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "exchange_rate"
4+let a = "buy_UWORLD_rate"
55
6-let b = "exchange_rate_scale_delimiter"
6+let b = "buy_UWORLD_rate_scale_delimiter"
77
8-let c = "commission"
8+let c = "sell_UWORLD_rate"
99
10-let d = "commission_scale_delimiter"
10+let d = "sell_UWORLD_rate_scale_delimiter"
1111
12-let e = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
12+let e = "key_make_NFT_fee"
1313
14-let f = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
14+let f = "commission"
1515
16-let g = e
16+let g = "commission_scale_delimiter"
1717
18-let h = 30000
18+let h = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
1919
20-let i = 1000000
20+let i = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
2121
22-let j = 1000000
22+let j = h
2323
2424 @Callable(k)
2525 func makeNFT (l,m,n) = {
2626 let o = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
2727 let p = o._1
2828 let q = o._2
29- if ((q != g))
29+ let r = getIntegerValue(this, e)
30+ if ((q != j))
3031 then throw("Asset must be USDN only")
31- else if ((j > p))
32- then throw(("Fee for make NFT token is " + toString(j)))
32+ else if ((r > p))
33+ then throw(("Fee for make NFT token is " + toString(r)))
3334 else if (isDefined(getString(this, n)))
3435 then throw("NFT for this productId is already issued.")
3536 else {
36- let r = Issue(l, (((m + "[") + n) + "]"), 1, 0, false, unit, 0)
37- let s = calculateAssetId(r)
38-[r, StringEntry(n, toBase58String(s))]
37+ let s = Issue(l, (((m + "[") + n) + "]"), 1, 0, false, unit, 0)
38+ let t = calculateAssetId(s)
39+[s, StringEntry(n, toBase58String(t))]
3940 }
4041 }
4142
4243
4344
4445 @Callable(k)
45-func setParams (t,u) = if ((k.caller != this))
46+func setParams () = if ((k.caller != this))
4647 then throw("Only the DApp itself can call this function")
47- else [IntegerEntry(a, t), IntegerEntry(b, u), IntegerEntry(c, h), IntegerEntry(d, i)]
48+ else [IntegerEntry(a, 150000), IntegerEntry(b, 1000000), IntegerEntry(c, 100000), IntegerEntry(d, 1000000), IntegerEntry(f, 30000), IntegerEntry(g, 1000000), IntegerEntry(e, 1000000)]
4849
4950
5051
5152 @Callable(k)
5253 func buyUWORLD () = {
53- let v = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
54- let p = v._1
55- let q = v._2
56- if ((q != g))
54+ let u = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
55+ let p = u._1
56+ let q = u._2
57+ if ((q != j))
5758 then throw("Asset must be USDN only")
5859 else {
59- let t = getIntegerValue(this, a)
60- let u = getIntegerValue(this, b)
61- let w = fraction(p, u, t)
62- let x = fraction(w, h, i)
63- let y = (w - x)
64-[ScriptTransfer(k.caller, y, f)]
60+ let v = getIntegerValue(this, a)
61+ let w = getIntegerValue(this, b)
62+ let x = fraction(p, w, v)
63+ let y = x
64+[ScriptTransfer(k.caller, y, i)]
6565 }
6666 }
6767
7272 let z = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
7373 let p = z._1
7474 let q = z._2
75- if ((q != f))
75+ if ((q != i))
7676 then throw("Asset must be UWORLD only")
7777 else {
78- let t = getIntegerValue(this, a)
79- let u = getIntegerValue(this, b)
80- let w = fraction(p, t, u)
81- let x = fraction(w, h, i)
82- let y = (w - x)
83-[ScriptTransfer(k.caller, y, e)]
78+ let v = getIntegerValue(this, c)
79+ let w = getIntegerValue(this, d)
80+ let x = fraction(p, v, w)
81+ let y = x
82+[ScriptTransfer(k.caller, y, h)]
8483 }
8584 }
8685
9291 let C = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
9392 let p = C._1
9493 let q = C._2
95- if ((q != g))
94+ if ((q != j))
9695 then throw("Asset must be USDN only")
9796 else {
98- let x = fraction(p, h, i)
99- let y = (p - x)
100- let D = fraction(p, 10, 100)
97+ let D = getIntegerValue(this, f)
98+ let E = getIntegerValue(this, g)
99+ let F = fraction(p, D, E)
100+ let y = (p - F)
101+ let G = fraction(p, 100000, 1000000)
101102 if (isDefined(getString(this, n)))
102103 then {
103- let E = fromBase58String(getStringValue(this, n))
104-[ScriptTransfer(B, y, g), ScriptTransfer(k.caller, D, f), ScriptTransfer(k.caller, 1, E)]
104+ let H = fromBase58String(getStringValue(this, n))
105+[ScriptTransfer(B, y, j), ScriptTransfer(k.caller, G, i), ScriptTransfer(k.caller, 1, H)]
105106 }
106- else [ScriptTransfer(B, y, g), ScriptTransfer(k.caller, D, f)]
107+ else [ScriptTransfer(B, y, j), ScriptTransfer(k.caller, G, i)]
107108 }
108109 }
109110
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "exchange_rate"
4+let a = "buy_UWORLD_rate"
55
6-let b = "exchange_rate_scale_delimiter"
6+let b = "buy_UWORLD_rate_scale_delimiter"
77
8-let c = "commission"
8+let c = "sell_UWORLD_rate"
99
10-let d = "commission_scale_delimiter"
10+let d = "sell_UWORLD_rate_scale_delimiter"
1111
12-let e = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
12+let e = "key_make_NFT_fee"
1313
14-let f = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
14+let f = "commission"
1515
16-let g = e
16+let g = "commission_scale_delimiter"
1717
18-let h = 30000
18+let h = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
1919
20-let i = 1000000
20+let i = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
2121
22-let j = 1000000
22+let j = h
2323
2424 @Callable(k)
2525 func makeNFT (l,m,n) = {
2626 let o = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
2727 let p = o._1
2828 let q = o._2
29- if ((q != g))
29+ let r = getIntegerValue(this, e)
30+ if ((q != j))
3031 then throw("Asset must be USDN only")
31- else if ((j > p))
32- then throw(("Fee for make NFT token is " + toString(j)))
32+ else if ((r > p))
33+ then throw(("Fee for make NFT token is " + toString(r)))
3334 else if (isDefined(getString(this, n)))
3435 then throw("NFT for this productId is already issued.")
3536 else {
36- let r = Issue(l, (((m + "[") + n) + "]"), 1, 0, false, unit, 0)
37- let s = calculateAssetId(r)
38-[r, StringEntry(n, toBase58String(s))]
37+ let s = Issue(l, (((m + "[") + n) + "]"), 1, 0, false, unit, 0)
38+ let t = calculateAssetId(s)
39+[s, StringEntry(n, toBase58String(t))]
3940 }
4041 }
4142
4243
4344
4445 @Callable(k)
45-func setParams (t,u) = if ((k.caller != this))
46+func setParams () = if ((k.caller != this))
4647 then throw("Only the DApp itself can call this function")
47- else [IntegerEntry(a, t), IntegerEntry(b, u), IntegerEntry(c, h), IntegerEntry(d, i)]
48+ else [IntegerEntry(a, 150000), IntegerEntry(b, 1000000), IntegerEntry(c, 100000), IntegerEntry(d, 1000000), IntegerEntry(f, 30000), IntegerEntry(g, 1000000), IntegerEntry(e, 1000000)]
4849
4950
5051
5152 @Callable(k)
5253 func buyUWORLD () = {
53- let v = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
54- let p = v._1
55- let q = v._2
56- if ((q != g))
54+ let u = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
55+ let p = u._1
56+ let q = u._2
57+ if ((q != j))
5758 then throw("Asset must be USDN only")
5859 else {
59- let t = getIntegerValue(this, a)
60- let u = getIntegerValue(this, b)
61- let w = fraction(p, u, t)
62- let x = fraction(w, h, i)
63- let y = (w - x)
64-[ScriptTransfer(k.caller, y, f)]
60+ let v = getIntegerValue(this, a)
61+ let w = getIntegerValue(this, b)
62+ let x = fraction(p, w, v)
63+ let y = x
64+[ScriptTransfer(k.caller, y, i)]
6565 }
6666 }
6767
6868
6969
7070 @Callable(k)
7171 func sellUWORLD () = {
7272 let z = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
7373 let p = z._1
7474 let q = z._2
75- if ((q != f))
75+ if ((q != i))
7676 then throw("Asset must be UWORLD only")
7777 else {
78- let t = getIntegerValue(this, a)
79- let u = getIntegerValue(this, b)
80- let w = fraction(p, t, u)
81- let x = fraction(w, h, i)
82- let y = (w - x)
83-[ScriptTransfer(k.caller, y, e)]
78+ let v = getIntegerValue(this, c)
79+ let w = getIntegerValue(this, d)
80+ let x = fraction(p, v, w)
81+ let y = x
82+[ScriptTransfer(k.caller, y, h)]
8483 }
8584 }
8685
8786
8887
8988 @Callable(k)
9089 func makePayment (A,n) = {
9190 let B = addressFromStringValue(A)
9291 let C = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
9392 let p = C._1
9493 let q = C._2
95- if ((q != g))
94+ if ((q != j))
9695 then throw("Asset must be USDN only")
9796 else {
98- let x = fraction(p, h, i)
99- let y = (p - x)
100- let D = fraction(p, 10, 100)
97+ let D = getIntegerValue(this, f)
98+ let E = getIntegerValue(this, g)
99+ let F = fraction(p, D, E)
100+ let y = (p - F)
101+ let G = fraction(p, 100000, 1000000)
101102 if (isDefined(getString(this, n)))
102103 then {
103- let E = fromBase58String(getStringValue(this, n))
104-[ScriptTransfer(B, y, g), ScriptTransfer(k.caller, D, f), ScriptTransfer(k.caller, 1, E)]
104+ let H = fromBase58String(getStringValue(this, n))
105+[ScriptTransfer(B, y, j), ScriptTransfer(k.caller, G, i), ScriptTransfer(k.caller, 1, H)]
105106 }
106- else [ScriptTransfer(B, y, g), ScriptTransfer(k.caller, D, f)]
107+ else [ScriptTransfer(B, y, j), ScriptTransfer(k.caller, G, i)]
107108 }
108109 }
109110
110111

github/deemru/w8io/169f3d6 
53.14 ms