tx · J8LxywmDddtE4Mak7Pf7DAKxi8afdRMfHfkqC3nUqdjq

3MuVxxVfgdoobfADVjpHZXLJ2dNse6zQA8o:  -0.01400000 Waves

2019.08.02 10:48 [612942] smart account 3MuVxxVfgdoobfADVjpHZXLJ2dNse6zQA8o > SELF 0.00000000 Waves

{ "type": 13, "id": "J8LxywmDddtE4Mak7Pf7DAKxi8afdRMfHfkqC3nUqdjq", "fee": 1400000, "feeAssetId": null, "timestamp": 1564732124319, "version": 1, "sender": "3MuVxxVfgdoobfADVjpHZXLJ2dNse6zQA8o", "senderPublicKey": "J3FHH7LcE3Xj4yGipA2YSxCnR1RZM9tSNFGXeETQQoMd", "proofs": [ "2TLnYF55NR5QHePoH89WePcLeUkmGkjVepNegsEvhDXW49cD5nwxUzJNfVpKg3Mq1UDe7MaqqmF2spUWrBK9fUGa" ], "script": "base64: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", "chainId": 84, "height": 612942, "spentComplexity": 0 } View: original | compacted Prev: HUUV7scZB2aMyiG4KhPPj3kqaE5tTTyZE9wc5oyvRCzg Next: 2htDoUJasz5csoLv68KfPZ85RG9nrvvzH8Enah568W6N Diff:
OldNewDifferences
2323
2424 @Callable(k)
2525 func create (l) = {
26- let m = valueOrErrorMessage(assetInfo(l), "There is no asset with specified id")
26+ let m = valueOrErrorMessage(assetInfo(fromBase58String(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(l), "There is no asset with specified id")
26+ let m = valueOrErrorMessage(assetInfo(fromBase58String(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 
21.64 ms