tx · FvB5891pkH7ZMYoFDRix4zdFnV7apiMpULENAfvnJwMZ

3MuVxxVfgdoobfADVjpHZXLJ2dNse6zQA8o:  -0.01400000 Waves

2019.08.02 10:40 [612934] smart account 3MuVxxVfgdoobfADVjpHZXLJ2dNse6zQA8o > SELF 0.00000000 Waves

{ "type": 13, "id": "FvB5891pkH7ZMYoFDRix4zdFnV7apiMpULENAfvnJwMZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1564731617718, "version": 1, "sender": "3MuVxxVfgdoobfADVjpHZXLJ2dNse6zQA8o", "senderPublicKey": "J3FHH7LcE3Xj4yGipA2YSxCnR1RZM9tSNFGXeETQQoMd", "proofs": [ "57iWDX6MaowDLhifmRrxEDSdwMgJj9VYjNyq8jwBQmw7TfJcgDMQWbovFtPnbAPgKMtBn7b9BUJGRVeXB7X3bf5X" ], "script": "base64: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", "chainId": 84, "height": 612934, "spentComplexity": 0 } View: original | compacted Prev: 4rn5zoHw6NuXWgZrmsNiRgANWPryKoNVgGGrZDf1JXKF Next: HWEzyAKUhRvtHuwtY5UeCBtNGnYUmVgrBpQg5FAwfSqc Diff:
OldNewDifferences
2323
2424 @Callable(k)
2525 func create (l) = {
26- let m = valueOrErrorMessage(assetInfo(fromBase58String(l)), "There is no asset with specified id")
26+ let m = valueOrErrorMessage(assetInfo(l), "There is no asset with specified id")
2727 throw(toBase58String(m.id))
2828 }
2929
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'5584brtd1tLqMNJdCzvPFUEL1ujYRyi4Sy3zEZ5nTPsJ'
55
66 let b = base58'DHgwrRvVyqJsepd32YbBqUeDH4GJ1N984X8QoekjgH8J'
77
88 let c = 100000000
99
1010 let d = 100
1111
1212 let e = 24
1313
1414 let f = "round"
1515
1616 let g = "cells"
1717
1818 let h = "lastWin"
1919
2020 let i = "lastWinWct"
2121
2222 let j = "lastWinWvs"
2323
2424 @Callable(k)
2525 func create (l) = {
26- let m = valueOrErrorMessage(assetInfo(fromBase58String(l)), "There is no asset with specified id")
26+ let m = valueOrErrorMessage(assetInfo(l), "There is no asset with specified id")
2727 throw(toBase58String(m.id))
2828 }
2929
3030
3131
3232 @Callable(k)
3333 func buy (n) = {
3434 let o = extract(getInteger(this, f))
3535 let p = extract(getInteger(this, g))
3636 if (if ((0 > n))
3737 then true
3838 else (n > e))
3939 then throw("Invalid number")
4040 else {
4141 let q = valueOrErrorMessage(k.payment, "Where is payment?")
4242 let r = !(isDefined(q.assetId))
4343 let s = (q.assetId == b)
4444 if (if (if (if (!(s))
4545 then !(r)
4646 else false)
4747 then true
4848 else if (s)
4949 then (q.amount != d)
5050 else false)
5151 then true
5252 else if (r)
5353 then (q.amount != c)
5454 else false)
5555 then throw("Price is 1 WCT or 1 WAVES")
5656 else {
5757 let t = getString(this, toString(n))
5858 let u = if (isDefined(t))
5959 then {
6060 let v = split(extract(t), "_")[1]
6161 if ((v == toString(o)))
6262 then true
6363 else false
6464 }
6565 else false
6666 if (u)
6767 then throw("Already bought")
6868 else {
6969 let w = (p == e)
7070 if (w)
7171 then {
7272 let x = if (s)
7373 then 1
7474 else 0
7575 let y = if (r)
7676 then 1
7777 else 0
7878 let z = (assetBalance(this, b) + (q.amount * x))
7979 let A = (wavesBalance(this) + (q.amount * y))
8080 let B = (A / 100)
8181 let C = (A - B)
8282 let D = (z / 100)
8383 let E = (z - D)
8484 let F = addressFromPublicKey(a)
8585 let G = (toInt(lastBlock.generationSignature) % (e + 1))
8686 let H = extract(getString(this, toString(G)))
8787 let I = if ((G == n))
8888 then k.caller
8989 else extract(addressFromString(split(H, "_")[0]))
9090 ScriptResult(WriteSet([DataEntry(toString(n), ((toString(k.caller) + "_") + toString(o))), DataEntry(g, 0), DataEntry(f, (o + 1)), DataEntry(h, ((toString(G) + "_") + toString(I))), DataEntry(j, A), DataEntry(i, z)]), TransferSet([ScriptTransfer(I, C, unit), ScriptTransfer(F, B, unit), ScriptTransfer(I, E, b), ScriptTransfer(F, D, b)]))
9191 }
9292 else WriteSet([DataEntry(toString(n), ((toString(k.caller) + "_") + toString(o))), DataEntry(g, (p + 1))])
9393 }
9494 }
9595 }
9696 }
9797
9898
9999 @Verifier(J)
100100 func K () = true
101101

github/deemru/w8io/873ac7e 
38.59 ms