tx · HVQkHsLULXyUXPMTB6KDw2uL6VToLhF6wpD6LoyVcVB5

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01400000 Waves

2021.05.19 20:45 [1532862] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "HVQkHsLULXyUXPMTB6KDw2uL6VToLhF6wpD6LoyVcVB5", "fee": 1400000, "feeAssetId": null, "timestamp": 1621446372695, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "5PLHSrVWR8Kt2troJR8Nz66SZZoTA2Z16QCm2wwJMkaPRuAVoRyW3QLYbmMXqALhZiJbQDQvpyEjcXvgs7S2Mdoz" ], "script": "base64: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cGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAxOTMwMjAwNQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDE5MzAyMDA1AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHYXNzZXRJZAkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVTRE4gb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA9rZXlFeGNoYW5nZVJhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB1rZXlFeGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgQAAAALYW1vdW50VG9QYXkJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgUAAAAMZXhjaGFuZ2VSYXRlBAAAABBhbW91bnRDb21taXNzaW9uCQAAawAAAAMFAAAAC2Ftb3VudFRvUGF5BQAAAApjb21taXNzaW9uBQAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uCQAAZQAAAAIFAAAAC2Ftb3VudFRvUGF5BQAAABBhbW91bnRDb21taXNzaW9uCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABlVXT1JMRAUAAAADbmlsAAAAAWkBAAAACnNlbGxVV09STEQAAAAABAAAAAskdDAyNjYzMjczOAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDI2NjMyNzM4AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMjY2MzI3MzgAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAZVV09STEQJAAACAAAAAQIAAAAZQXNzZXQgbXVzdCBiZSBVV09STEQgb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA9rZXlFeGNoYW5nZVJhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB1rZXlFeGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgQAAAALYW1vdW50VG9QYXkJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAAxleGNoYW5nZVJhdGUFAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyBAAAABBhbW91bnRDb21taXNzaW9uCQAAawAAAAMFAAAAC2Ftb3VudFRvUGF5BQAAAApjb21taXNzaW9uBQAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uCQAAZQAAAAIFAAAAC2Ftb3VudFRvUGF5BQAAABBhbW91bnRDb21taXNzaW9uCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVTRE4FAAAAA25pbAAAAAFpAQAAAAttYWtlUGF5bWVudAAAAAIAAAAJcmVjaXBpZW50AAAACXByb2R1Y3RJZAQAAAAQcmVjaXBpZW50QWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAJcmVjaXBpZW50BAAAAAskdDAzNDkzMzU2OAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDM0OTMzNTY4AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMzQ5MzM1NjgAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAABBhbW91bnRDb21taXNzaW9uCQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAKY29tbWlzc2lvbgUAAAAYY29tbWlzc2lvblNjYWxlRGVsaW1pdGVyBAAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgkAAGUAAAACBQAAAAlwbXRBbW91bnQFAAAAEGFtb3VudENvbW1pc3Npb24EAAAADmFtb3VudENhc2hiYWNrCQAAawAAAAMFAAAACXBtdEFtb3VudAAAAAAAAAAACgAAAAAAAAAAZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAQAAAAKTkZUYXNzZXRJZAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50QWRkcmVzcwUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA5hbW91bnRDYXNoYmFjawUAAAAGVVdPUkxECQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAKTkZUYXNzZXRJZAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABlVXT1JMRAUAAAADbmlsAAAAACHFFHU=", "height": 1532862, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BK7R1AQkZxZy2wzVvBz2hJhT5pJHheV5SNfJ7pcV5Jv9 Next: 7mCQXQpfg9qRiQFn37vmeynCp4PdaGoRT47G3GbkxW91 Diff:
OldNewDifferences
101101 if (isDefined(getString(this, n)))
102102 then {
103103 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)]
104+[ScriptTransfer(B, y, g), ScriptTransfer(k.caller, D, f), ScriptTransfer(k.caller, 1, E)]
105105 }
106- else [ScriptTransfer(B, y, g), ScriptTransfer(B, D, f), ScriptTransfer(k.caller, D, f)]
106+ else [ScriptTransfer(B, y, g), ScriptTransfer(k.caller, D, f)]
107107 }
108108 }
109109
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 = 1000000
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, false, 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)
101101 if (isDefined(getString(this, n)))
102102 then {
103103 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)]
104+[ScriptTransfer(B, y, g), ScriptTransfer(k.caller, D, f), ScriptTransfer(k.caller, 1, E)]
105105 }
106- else [ScriptTransfer(B, y, g), ScriptTransfer(B, D, f), ScriptTransfer(k.caller, D, f)]
106+ else [ScriptTransfer(B, y, g), ScriptTransfer(k.caller, D, f)]
107107 }
108108 }
109109
110110

github/deemru/w8io/169f3d6 
34.26 ms