tx · 5ac6o8dZBWM8XCBpqSWVg11sjZwh23pi4bfFPbfYcU9K

3Mu3rHXsZEzEFRmstTmo2ibxjvaHNd4hU6t:  -0.01400000 Waves

2022.05.31 15:13 [2075829] smart account 3Mu3rHXsZEzEFRmstTmo2ibxjvaHNd4hU6t > SELF 0.00000000 Waves

{ "type": 13, "id": "5ac6o8dZBWM8XCBpqSWVg11sjZwh23pi4bfFPbfYcU9K", "fee": 1400000, "feeAssetId": null, "timestamp": 1653999242238, "version": 2, "chainId": 84, "sender": "3Mu3rHXsZEzEFRmstTmo2ibxjvaHNd4hU6t", "senderPublicKey": "Cn7Ky2YAx4p6dx8e7Mcb9rTQ2Z5TD9MrRbLA8AXDsumJ", "proofs": [ "4HcGHjqFSqbjmc12h24LcfmUz1ktQoTcJAquF2wTmbYs7sAype2u2MeVmEJHkJPSSi86byM1uFhdh5ZWpKc3aaSB" ], "script": "base64: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", "height": 2075829, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FPe1FQqPSccpKvP6cHvZiRpDAMFZhNuijQaG6AYoEix4 Next: Bgz61BGQwanYZ3DqFUbCraGNfCC8nvSxxv5QT1FpAqyn Diff:
OldNewDifferences
6565 let x = fraction(w, r, 100000000)
6666 let y = (x / t)
6767 let z = Burn(b, r)
68- let A = ScriptTransfer(e.caller, (x - y), a)
69- let B = ScriptTransfer(Address(c), y, a)
70-[z, A, B]
68+ let A = (x - y)
69+ let B = ScriptTransfer(e.caller, A, a)
70+ let C = ScriptTransfer(Address(c), y, a)
71+[z, B, C]
7172 }
7273 }
7374
7475
75-@Verifier(C)
76-func D () = sigVerify(C.bodyBytes, C.proofs[0], C.senderPublicKey)
76+@Verifier(D)
77+func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
7778
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'HJuQkYNhyjPcYGHxMLsmRq7bToqTc7uExWtJnVH5xSBm'
55
66 let b = base58'2oTdBoVmVmzU1PT9yRuyfbVfmkvTFQoy7C8du6Lg9X3Z'
77
88 let c = base58'3Mv7nXq2V2Dnn9oSkB5feRt6RxtqnPiAXNH'
99
1010 let d = false
1111
1212 @Callable(e)
1313 func stake () = {
1414 let f = value(e.payments[0])
1515 let g = f.amount
1616 if ((f.assetId != a))
1717 then throw("You can stake USDN only")
1818 else if (d)
1919 then throw("smart contract is on lock")
2020 else {
2121 let h = assetBalance(this, a)
2222 let i = {
2323 let j = assetInfo(b)
2424 if ($isInstanceOf(j, "Asset"))
2525 then {
2626 let k = j
2727 k.quantity
2828 }
2929 else throw("Can't find asset")
3030 }
3131 let l = (h - g)
3232 let m = fraction(i, 100000000, l)
3333 let n = fraction(g, m, 100000000)
3434 let o = Reissue(b, n, true)
3535 let p = ScriptTransfer(e.caller, n, b)
3636 [o, p]
3737 }
3838 }
3939
4040
4141
4242 @Callable(e)
4343 func withdraw () = {
4444 let q = value(e.payments[0])
4545 let r = q.amount
4646 let s = assetBalance(e.caller, b)
4747 let t = 10000000000
4848 if ((q.assetId != b))
4949 then throw("sdasda")
5050 else if ((0 >= r))
5151 then throw("Can't withdraw 0 or negative ammount")
5252 else if ((0 >= s))
5353 then throw("Unsuficient account balance")
5454 else {
5555 let u = {
5656 let j = assetInfo(b)
5757 if ($isInstanceOf(j, "Asset"))
5858 then {
5959 let v = j
6060 v.quantity
6161 }
6262 else 0
6363 }
6464 let w = fraction(assetBalance(this, a), 100000000, u)
6565 let x = fraction(w, r, 100000000)
6666 let y = (x / t)
6767 let z = Burn(b, r)
68- let A = ScriptTransfer(e.caller, (x - y), a)
69- let B = ScriptTransfer(Address(c), y, a)
70-[z, A, B]
68+ let A = (x - y)
69+ let B = ScriptTransfer(e.caller, A, a)
70+ let C = ScriptTransfer(Address(c), y, a)
71+[z, B, C]
7172 }
7273 }
7374
7475
75-@Verifier(C)
76-func D () = sigVerify(C.bodyBytes, C.proofs[0], C.senderPublicKey)
76+@Verifier(D)
77+func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
7778

github/deemru/w8io/873ac7e 
18.92 ms