tx · 4QzDetcMM3TWoDSczY5Foq3ZdoJNuK1yYf6jWVNFyw2z

3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r:  -0.04000000 Waves

2022.01.15 04:31 [1879413] smart account 3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r > SELF 0.00000000 Waves

{ "type": 13, "id": "4QzDetcMM3TWoDSczY5Foq3ZdoJNuK1yYf6jWVNFyw2z", "fee": 4000000, "feeAssetId": null, "timestamp": 1642210337235, "version": 2, "chainId": 84, "sender": "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r", "senderPublicKey": "GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY", "proofs": [ "3K9BtG15zCkwKkiuysQqRku2w9zFemE8dCGC757dzQs5TfXGw1Z7AhzxgrUdhtKjtfePjHciGspSrhpyjLBDfaYj" ], "script": "base64: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", "height": 1879413, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Aad4hQWXYVbtVfmKtxEXVDjdX9r6wPmi2nzyNG4MBtBK Next: J4Jf4gZR4uP67JtLGLaEAEAsskbowD5dR5FdhPdEGfXm Diff:
OldNewDifferences
77
88 let c = base58'GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY'
99
10-let d = addressFromPublicKey(c)
10+let d = Address(fromBase58String(b))
1111
1212 let e = 25
1313
4848 else (i > l))
4949 then throw(((("Payment and amount do not match. This assets costs " + toString(i)) + "but you sent ") + toString(l)))
5050 else {
51- let m = invoke(Address(fromBase58String(a)), "finalizeSale", [h, g], [AttachedPayment(unit, 1000000)])
51+ let m = invoke(Address(fromBase58String(a)), "finalizeSale", [h, g], [AttachedPayment(unit, 0)])
5252 if ((m == m))
5353 then {
5454 let n = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu"
55
66 let b = "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r"
77
88 let c = base58'GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY'
99
10-let d = addressFromPublicKey(c)
10+let d = Address(fromBase58String(b))
1111
1212 let e = 25
1313
1414 @Callable(f)
1515 func addOwnerAndAmount (g,h,i) = [StringEntry((("sale_" + h) + "_originalOwner"), g), StringEntry((("sale_" + h) + "_amount"), i)]
1616
1717
1818
1919 @Callable(f)
2020 func buyFromHoldings (h) = {
2121 let g = {
2222 let j = getString(this, (("sale_" + h) + "_originalOwner"))
2323 if ($isInstanceOf(j, "Unit"))
2424 then "unset"
2525 else if ($isInstanceOf(j, "String"))
2626 then {
2727 let k = j
2828 k
2929 }
3030 else throw("Match error")
3131 }
3232 let l = valueOrElse(f.payments[0].amount, 0)
3333 let i = {
3434 let j = getString(this, (("sale_" + h) + "_amount"))
3535 if ($isInstanceOf(j, "Unit"))
3636 then 0
3737 else if ($isInstanceOf(j, "String"))
3838 then {
3939 let k = j
4040 (valueOrElse(parseInt(k), 0) * 100000000)
4141 }
4242 else throw("Match error")
4343 }
4444 if ((g == "unset"))
4545 then throw("Original owner not found ")
4646 else if (if ((i == 0))
4747 then true
4848 else (i > l))
4949 then throw(((("Payment and amount do not match. This assets costs " + toString(i)) + "but you sent ") + toString(l)))
5050 else {
51- let m = invoke(Address(fromBase58String(a)), "finalizeSale", [h, g], [AttachedPayment(unit, 1000000)])
51+ let m = invoke(Address(fromBase58String(a)), "finalizeSale", [h, g], [AttachedPayment(unit, 0)])
5252 if ((m == m))
5353 then {
5454 let n = {
5555 let j = m
5656 if ($isInstanceOf(j, "String"))
5757 then {
5858 let o = j
5959 o
6060 }
6161 else throw("Unexpected result from finalizing purcahse")
6262 }
6363 let p = [ScriptTransfer(f.caller, 1, fromBase58String(h))]
6464 if ((g != b))
6565 then {
6666 let q = (l * (e / 1000))
6767 let r = (l - q)
6868 let s = Address(fromBase58String(g))
6969 (p ++ [ScriptTransfer(s, r, unit)])
7070 }
7171 else p
7272 }
7373 else throw("Strict value is not equal to itself.")
7474 }
7575 }
7676
7777
7878 @Verifier(t)
7979 func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey)
8080

github/deemru/w8io/169f3d6 
26.82 ms