tx · HRfy2qqbncGWR4ZCTFzHAigbFrXq41HZmo42d1UhC3B

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2021.10.26 16:02 [1763291] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "HRfy2qqbncGWR4ZCTFzHAigbFrXq41HZmo42d1UhC3B", "fee": 1400000, "feeAssetId": null, "timestamp": 1635253409877, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "4ZAzDDGsHZWpqtnw7WqVd3bcWfcRq9dxqBfKPdWFLYAFRG35hDjvjmF3c1BJp3So9brdPXKMXSRot8RhBHGze42g" ], "script": "base64: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bnRXaXRob3V0RmVlAwkAAGcAAAACBQAAAAp1c2VyQW1vdW50BQAAAAZhbW91bnQEAAAAEW5ld1VzZXJQb29sQW1vdW50CQAAZQAAAAIFAAAACnVzZXJBbW91bnQFAAAAEGFtb3VudFdpdGhvdXRGZWUJAARMAAAAAgkBAAAABEJ1cm4AAAACCQACWQAAAAEFAAAAEGRBcHBBc3NldEFkZHJlc3MFAAAAEGFtb3VudFdpdGhvdXRGZWUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABBhbW91bnRXaXRob3V0RmVlCQACWQAAAAEFAAAAFWxpcXVpZHV0eUFzc2V0QWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANcG9vbEFtb3VudEtleQUAAAANbmV3UG9vbEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARdXNlclBvb2xBbW91bnRLZXkFAAAAEW5ld1VzZXJQb29sQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABF1c2VyUG9vbEVhcm5lZEtleQUAAAAPdXNlckVhcm5lZFRvdGFsBQAAAANuaWwJAAACAAAAAQIAAAAmWW91IGhhdmUgbm90IHN1Y2ggYmFsYW5jZSBmb3Igd2l0aGRyYXcAAAABAAAAAmI2AQAAAAJiNwAAAAAJAAH0AAAAAwgFAAAAAmI2AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACYjYAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACYjYAAAAPc2VuZGVyUHVibGljS2V5/DFKbA==", "height": 1763291, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9UUA9eyMTDEbaq6wx9op4mSKFyiBTD8btzHeqLqhwMTx Next: AsYm4VDUZw46TuV9SVaLbbKCUYXb2s8zPcVmwwCjYByp Diff:
OldNewDifferences
8383 0
8484 }
8585 }
86- let n = getStringValue(this, (h + "_liquidity_token"))
87- let z = {
88- let q = assetInfo(fromBase58String(n))
86+ let z = getStringValue(this, (h + "_liquidity_token"))
87+ let A = {
88+ let q = assetInfo(fromBase58String(z))
8989 if ($isInstanceOf(q, "Asset"))
9090 then {
91- let A = q
92- A.decimals
91+ let B = q
92+ B.decimals
9393 }
9494 else throw("Can't find asset")
9595 }
96- let B = (w + y)
97- let C = ((i - fraction(i, 1, c, HALFUP)) - fraction(i, 1, b, HALFUP))
98- let t = (o - C)
96+ let n = getStringValue(this, (h + "_service_token"))
97+ let C = (w + y)
98+ let D = ((i - fraction(i, 1, c, HALFUP)) - fraction(i, 1, b, HALFUP))
99+ let t = (o - D)
99100 if ((p >= i))
100101 then {
101- let v = (p - C)
102-[ScriptTransfer(g.caller, C, fromBase58String(n)), IntegerEntry(k, t), IntegerEntry(m, v), IntegerEntry(x, B)]
102+ let v = (p - D)
103+[Burn(fromBase58String(n), D), ScriptTransfer(g.caller, D, fromBase58String(z)), IntegerEntry(k, t), IntegerEntry(m, v), IntegerEntry(x, C)]
103104 }
104105 else throw("You have not such balance for withdraw")
105106 }
106107
107108
108-@Verifier(D)
109-func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
109+@Verifier(E)
110+func F () = sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
110111
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 10000
77
88 let c = 10000
99
1010 @Callable(d)
1111 func init () = [IntegerEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_asset_balance", 0), IntegerEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3MthsuC5EDyehGoKvyzwhZvMENroHPsgaXS_earned", 0), IntegerEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3MthsuC5EDyehGoKvyzwhZvMENroHPsgaXS_asset_balance", 0)]
1212
1313
1414
1515 @Callable(d)
1616 func call () = {
1717 let e = Issue("Asset1", "Asset from dApp", 100000, 2, true, unit, 0)
1818 let f = calculateAssetId(e)
1919 [BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), e]
2020 }
2121
2222
2323
2424 @Callable(g)
2525 func deposit (h) = {
2626 let i = g.payments[0].amount
2727 let j = g.payments[0].assetId
2828 let k = (h + "_asset_balance")
2929 let l = toString(g.caller)
3030 let m = (((h + "_") + l) + "_asset_balance")
3131 let n = getStringValue(this, (h + "_service_token"))
3232 let o = getIntegerValue(this, k)
3333 let p = {
3434 let q = getInteger(m)
3535 if ($isInstanceOf(q, "Int"))
3636 then {
3737 let r = q
3838 r
3939 }
4040 else {
4141 let s = q
4242 0
4343 }
4444 }
4545 let t = (o + i)
4646 let u = ((i - fraction(i, 1, a, DOWN)) - fraction(i, 1, b, DOWN))
4747 let v = (p + u)
4848 [Reissue(fromBase58String(n), u, true), ScriptTransfer(g.caller, u, fromBase58String(n)), IntegerEntry(k, t), IntegerEntry(m, v)]
4949 }
5050
5151
5252
5353 @Callable(g)
5454 func withdraw (h,w) = {
5555 let i = g.payments[0].amount
5656 let j = g.payments[0].assetId
5757 let k = (h + "_asset_balance")
5858 let l = toString(g.caller)
5959 let m = (((h + "_") + l) + "_asset_balance")
6060 let x = (((h + "_") + l) + "_earned")
6161 let o = getIntegerValue(this, k)
6262 let p = {
6363 let q = getInteger(m)
6464 if ($isInstanceOf(q, "Int"))
6565 then {
6666 let r = q
6767 r
6868 }
6969 else {
7070 let s = q
7171 0
7272 }
7373 }
7474 let y = {
7575 let q = getInteger(x)
7676 if ($isInstanceOf(q, "Int"))
7777 then {
7878 let r = q
7979 r
8080 }
8181 else {
8282 let s = q
8383 0
8484 }
8585 }
86- let n = getStringValue(this, (h + "_liquidity_token"))
87- let z = {
88- let q = assetInfo(fromBase58String(n))
86+ let z = getStringValue(this, (h + "_liquidity_token"))
87+ let A = {
88+ let q = assetInfo(fromBase58String(z))
8989 if ($isInstanceOf(q, "Asset"))
9090 then {
91- let A = q
92- A.decimals
91+ let B = q
92+ B.decimals
9393 }
9494 else throw("Can't find asset")
9595 }
96- let B = (w + y)
97- let C = ((i - fraction(i, 1, c, HALFUP)) - fraction(i, 1, b, HALFUP))
98- let t = (o - C)
96+ let n = getStringValue(this, (h + "_service_token"))
97+ let C = (w + y)
98+ let D = ((i - fraction(i, 1, c, HALFUP)) - fraction(i, 1, b, HALFUP))
99+ let t = (o - D)
99100 if ((p >= i))
100101 then {
101- let v = (p - C)
102-[ScriptTransfer(g.caller, C, fromBase58String(n)), IntegerEntry(k, t), IntegerEntry(m, v), IntegerEntry(x, B)]
102+ let v = (p - D)
103+[Burn(fromBase58String(n), D), ScriptTransfer(g.caller, D, fromBase58String(z)), IntegerEntry(k, t), IntegerEntry(m, v), IntegerEntry(x, C)]
103104 }
104105 else throw("You have not such balance for withdraw")
105106 }
106107
107108
108-@Verifier(D)
109-func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
109+@Verifier(E)
110+func F () = sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
110111

github/deemru/w8io/026f985 
40.31 ms