tx · FqTcP3grSEKD4mt7Ty3hVR2uqhe3yExPYTAX8BNcQjur

3N9AyhDkGcMusujZTk6zGTswZ3ubzvZtzDo:  -0.01400000 Waves

2019.09.07 20:27 [665963] smart account 3N9AyhDkGcMusujZTk6zGTswZ3ubzvZtzDo > SELF 0.00000000 Waves

{ "type": 13, "id": "FqTcP3grSEKD4mt7Ty3hVR2uqhe3yExPYTAX8BNcQjur", "fee": 1400000, "feeAssetId": null, "timestamp": 1567877321755, "version": 1, "sender": "3N9AyhDkGcMusujZTk6zGTswZ3ubzvZtzDo", "senderPublicKey": "BK7BG4WB6fH1cw6jwHd5EditXDSkVR7W1CjmVf5RMEVx", "proofs": [ "4KFa24Y8Tu3uzgCSd3qK59EY5pNLEQkg7gAPpEeh6GZkxdxQV52fDStkihTqis8uAxEnKsC9WFaHdQLcLJ4NVrSi" ], "script": "base64:AAIDAAAAAAAAAAAAAAAEAAAAAAxhbnN3ZXJzQ291bnQAAAAAAAAAABQAAAAAB2Fuc3dlcnMJAARMAAAAAgIAAAAOSXQgaXMgY2VydGFpbi4JAARMAAAAAgIAAAATSXQgaXMgZGVjaWRlZGx5IHNvLgkABEwAAAACAgAAABBXaXRob3V0IGEgZG91YnQuCQAETAAAAAICAAAAEVllcyAtIGRlZmluaXRlbHkuCQAETAAAAAICAAAAE1lvdSBtYXkgcmVseSBvbiBpdC4JAARMAAAAAgIAAAARQXMgSSBzZWUgaXQsIHllcy4JAARMAAAAAgIAAAAMTW9zdCBsaWtlbHkuCQAETAAAAAICAAAADU91dGxvb2sgZ29vZC4JAARMAAAAAgIAAAAEWWVzLgkABEwAAAACAgAAABNTaWducyBwb2ludCB0byB5ZXMuCQAETAAAAAICAAAAFlJlcGx5IGhhenksIHRyeSBhZ2Fpbi4JAARMAAAAAgIAAAAQQXNrIGFnYWluIGxhdGVyLgkABEwAAAACAgAAABhCZXR0ZXIgbm90IHRlbGwgeW91IG5vdy4JAARMAAAAAgIAAAATQ2Fubm90IHByZWRpY3Qgbm93LgkABEwAAAACAgAAABpDb25jZW50cmF0ZSBhbmQgYXNrIGFnYWluLgkABEwAAAACAgAAABJEb24ndCBjb3VudCBvbiBpdC4JAARMAAAAAgIAAAAPTXkgcmVwbHkgaXMgbm8uCQAETAAAAAICAAAAEk15IHNvdXJjZXMgc2F5IG5vLgkABEwAAAACAgAAABRPdXRsb29rIG5vdCBzbyBnb29kLgkABEwAAAACAgAAAA5WZXJ5IGRvdWJ0ZnVsLgUAAAADbmlsAQAAAAlnZXRBbnN3ZXIAAAACAAAACHF1ZXN0aW9uAAAADnByZXZpb3VzQW5zd2VyBAAAAARoYXNoCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhxdWVzdGlvbgUAAAAOcHJldmlvdXNBbnN3ZXIEAAAABWluZGV4CQAEsQAAAAEFAAAABGhhc2gJAAGRAAAAAgUAAAAHYW5zd2VycwkAAGoAAAACBQAAAAVpbmRleAUAAAAMYW5zd2Vyc0NvdW50AQAAABFnZXRQcmV2aW91c0Fuc3dlcgAAAAEAAAAHYWRkcmVzcwQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAB2FkZHJlc3MCAAAAAl9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAAB2FkZHJlc3MAAAABAAAAAWkBAAAABnRlbGxtZQAAAAEAAAAIcXVlc3Rpb24EAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGYW5zd2VyCQEAAAAJZ2V0QW5zd2VyAAAAAgUAAAAIcXVlc3Rpb24JAQAAABFnZXRQcmV2aW91c0Fuc3dlcgAAAAEFAAAADWNhbGxlckFkZHJlc3MJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwIAAAACX3EFAAAACHF1ZXN0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAAAl9hBQAAAAZhbnN3ZXIFAAAAA25pbAAAAACOjDZR", "chainId": 84, "height": 665963, "spentComplexity": 0 } View: original | compacted Prev: Cf9eeUpsHU2UFFkt3fWEXyjCgA55ru8X2K1hWU96te6C Next: 6SewSQZ5Q1hxSgFNuhTHCaSDbXGiAAycr1tDc6BYoWqz Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = {
6- let d = getBinary(this, "lastPlay")
7- if ($isInstanceOf(d, "ByteVector"))
8- then {
9- let e = d
10- e
11- }
12- else if ($isInstanceOf(d, "Unit"))
13- then {
14- let f = d
15- base58'2ee4oFDYriWJ9EMeR'
16- }
17- else throw()
18- }
19- let g = (((((c + b.transactionId) + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
20- sha256(g)
4+let a = 20
5+
6+let b = ["It is certain.", "It is decidedly so.", "Without a doubt.", "Yes - definitely.", "You may rely on it.", "As I see it, yes.", "Most likely.", "Outlook good.", "Yes.", "Signs point to yes.", "Reply hazy, try again.", "Ask again later.", "Better not tell you now.", "Cannot predict now.", "Concentrate and ask again.", "Don't count on it.", "My reply is no.", "My sources say no.", "Outlook not so good.", "Very doubtful."]
7+
8+func c (d,e) = {
9+ let f = sha256(toBytes((d + e)))
10+ let g = toInt(f)
11+b[(g % a)]
2112 }
2213
2314
24-func h (b) = {
25- let i = (wavesBalance(this) / 100)
26- let j = extract(b.payment)
27- if (!(isDefined(b.payment)))
28- then throw("Should be with Payment in Waves")
29- else if (isDefined(j.assetId))
30- then throw("Payment should be in Waves")
31- else if ((j.amount > i))
32- then throw(("Payment should be less than " + toString(i)))
33- else {
34- let k = a(b)
35- let l = TransferSet([ScriptTransfer(b.caller, ((j.amount * 190) / 100), unit)])
36- let m = WriteSet([DataEntry("lastPlay", k)])
37- if ((500 > (toInt(k) % 1000)))
38- then ScriptResult(m, l)
39- else ScriptResult(m, TransferSet(nil))
40- }
15+func h (i) = {
16+ let j = getString(this, (i + "_a"))
17+ if ($isInstanceOf(j, "String"))
18+ then {
19+ let k = j
20+ k
21+ }
22+ else i
4123 }
4224
4325
44-@Callable(b)
45-func lotto () = h(b)
46-
47-
48-
49-@Callable(b)
50-func default () = h(b)
26+@Callable(l)
27+func tellme (d) = {
28+ let m = toBase58String(l.caller.bytes)
29+ let n = c(d, h(m))
30+ WriteSet([DataEntry((m + "_q"), d), DataEntry((m + "_a"), n)])
31+ }
5132
5233

github/deemru/w8io/169f3d6 
50.24 ms