tx · 89nPJifB1jkjboZ8cuba1sms6BbasLPyJzpcXrDHsRqS

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01400000 Waves

2021.05.19 15:17 [1532544] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "89nPJifB1jkjboZ8cuba1sms6BbasLPyJzpcXrDHsRqS", "fee": 1400000, "feeAssetId": null, "timestamp": 1621426669803, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "3EYPg4tMZmqhdPJ1ecbr28ZqSeS3QMYtirZN59WbbYmKqhtkzwpbnjrLrVgffrXDjmkeavsuBKKhqpRY1SR8t1Zf" ], "script": "base64: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cGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAxOTI4MjAwMwAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDE5MjgyMDAzAAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHYXNzZXRJZAkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVTRE4gb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA9rZXlFeGNoYW5nZVJhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB1rZXlFeGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgQAAAALYW1vdW50VG9QYXkJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgUAAAAMZXhjaGFuZ2VSYXRlBAAAABBhbW91bnRDb21taXNzaW9uCQAAawAAAAMFAAAAC2Ftb3VudFRvUGF5BQAAAApjb21taXNzaW9uBQAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uCQAAZQAAAAIFAAAAC2Ftb3VudFRvUGF5BQAAABBhbW91bnRDb21taXNzaW9uCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABlVXT1JMRAUAAAADbmlsAAAAAWkBAAAACnNlbGxVV09STEQAAAAABAAAAAskdDAyNjYxMjczNgkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDI2NjEyNzM2AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMjY2MTI3MzYAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAZVV09STEQJAAACAAAAAQIAAAAZQXNzZXQgbXVzdCBiZSBVV09STEQgb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA9rZXlFeGNoYW5nZVJhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB1rZXlFeGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgQAAAALYW1vdW50VG9QYXkJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAAxleGNoYW5nZVJhdGUFAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyBAAAABBhbW91bnRDb21taXNzaW9uCQAAawAAAAMFAAAAC2Ftb3VudFRvUGF5BQAAAApjb21taXNzaW9uBQAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uCQAAZQAAAAIFAAAAC2Ftb3VudFRvUGF5BQAAABBhbW91bnRDb21taXNzaW9uCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVTRE4FAAAAA25pbAAAAAFpAQAAAAttYWtlUGF5bWVudAAAAAIAAAAJcmVjaXBpZW50AAAACXByb2R1Y3RJZAQAAAAQcmVjaXBpZW50QWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAJcmVjaXBpZW50BAAAAAskdDAzNDkxMzU2NgkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDM0OTEzNTY2AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMzQ5MTM1NjYAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAABBhbW91bnRDb21taXNzaW9uCQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAKY29tbWlzc2lvbgUAAAAYY29tbWlzc2lvblNjYWxlRGVsaW1pdGVyBAAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgkAAGUAAAACBQAAAAlwbXRBbW91bnQFAAAAEGFtb3VudENvbW1pc3Npb24EAAAADmFtb3VudENhc2hiYWNrCQAAawAAAAMFAAAACXBtdEFtb3VudAAAAAAAAAAACgAAAAAAAAAAZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAQAAAAKTkZUYXNzZXRJZAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50QWRkcmVzcwUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50QWRkcmVzcwUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABlVXT1JMRAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADmFtb3VudENhc2hiYWNrBQAAAAZVV09STEQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAApORlRhc3NldElkBQAAAANuaWwJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50QWRkcmVzcwUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50QWRkcmVzcwUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABlVXT1JMRAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADmFtb3VudENhc2hiYWNrBQAAAAZVV09STEQFAAAAA25pbAAAAACMSmrS", "height": 1532544, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AQL6ZWm8ZTqQTt3n821DVYkPYMooH4y8bcSDs6GoA3vD Next: BK7R1AQkZxZy2wzVvBz2hJhT5pJHheV5SNfJ7pcV5Jv9 Diff:
OldNewDifferences
9898 let x = fraction(p, h, i)
9999 let y = (p - x)
100100 let D = fraction(p, 10, 100)
101- let E = fromBase58String(getStringValue(this, n))
102- if (isDefined(E))
103- then [ScriptTransfer(B, y, g), ScriptTransfer(B, D, f), ScriptTransfer(k.caller, D, f), ScriptTransfer(k.caller, 1, E)]
101+ if (isDefined(getString(this, n)))
102+ then {
103+ let E = fromBase58String(getStringValue(this, n))
104+[ScriptTransfer(B, y, g), ScriptTransfer(B, D, f), ScriptTransfer(k.caller, D, f), ScriptTransfer(k.caller, 1, E)]
105+ }
104106 else [ScriptTransfer(B, y, g), ScriptTransfer(B, D, f), ScriptTransfer(k.caller, D, f)]
105107 }
106108 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "exchange_rate"
55
66 let b = "exchange_rate_scale_delimiter"
77
88 let c = "commission"
99
1010 let d = "commission_scale_delimiter"
1111
1212 let e = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
1313
1414 let f = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
1515
1616 let g = e
1717
1818 let h = 30000
1919
2020 let i = 1000000
2121
2222 let j = 500000
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
2929 if ((q != g))
3030 then throw("Asset must be USDN only")
3131 else if ((j > p))
3232 then throw(("Fee for make NFT token is " + toString(j)))
3333 else if (isDefined(getString(this, n)))
3434 then throw("NFT for this productId is already issued.")
3535 else {
3636 let r = Issue(l, (((m + "[") + n) + "]"), 1, 0, true, unit, 0)
3737 let s = calculateAssetId(r)
3838 [r, StringEntry(n, toBase58String(s))]
3939 }
4040 }
4141
4242
4343
4444 @Callable(k)
4545 func setParams (t,u) = if ((k.caller != this))
4646 then throw("Only the DApp itself can call this function")
4747 else [IntegerEntry(a, t), IntegerEntry(b, u), IntegerEntry(c, h), IntegerEntry(d, i)]
4848
4949
5050
5151 @Callable(k)
5252 func buyUWORLD () = {
5353 let v = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
5454 let p = v._1
5555 let q = v._2
5656 if ((q != g))
5757 then throw("Asset must be USDN only")
5858 else {
5959 let t = getIntegerValue(this, a)
6060 let u = getIntegerValue(this, b)
6161 let w = fraction(p, u, t)
6262 let x = fraction(w, h, i)
6363 let y = (w - x)
6464 [ScriptTransfer(k.caller, y, f)]
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
7575 if ((q != f))
7676 then throw("Asset must be UWORLD only")
7777 else {
7878 let t = getIntegerValue(this, a)
7979 let u = getIntegerValue(this, b)
8080 let w = fraction(p, t, u)
8181 let x = fraction(w, h, i)
8282 let y = (w - x)
8383 [ScriptTransfer(k.caller, y, e)]
8484 }
8585 }
8686
8787
8888
8989 @Callable(k)
9090 func makePayment (A,n) = {
9191 let B = addressFromStringValue(A)
9292 let C = $Tuple2(k.payments[0].amount, k.payments[0].assetId)
9393 let p = C._1
9494 let q = C._2
9595 if ((q != g))
9696 then throw("Asset must be USDN only")
9797 else {
9898 let x = fraction(p, h, i)
9999 let y = (p - x)
100100 let D = fraction(p, 10, 100)
101- let E = fromBase58String(getStringValue(this, n))
102- if (isDefined(E))
103- then [ScriptTransfer(B, y, g), ScriptTransfer(B, D, f), ScriptTransfer(k.caller, D, f), ScriptTransfer(k.caller, 1, E)]
101+ if (isDefined(getString(this, n)))
102+ then {
103+ let E = fromBase58String(getStringValue(this, n))
104+[ScriptTransfer(B, y, g), ScriptTransfer(B, D, f), ScriptTransfer(k.caller, D, f), ScriptTransfer(k.caller, 1, E)]
105+ }
104106 else [ScriptTransfer(B, y, g), ScriptTransfer(B, D, f), ScriptTransfer(k.caller, D, f)]
105107 }
106108 }
107109
108110

github/deemru/w8io/169f3d6 
28.61 ms