tx · 8PVx1oFDoWPtn8XqpRwdfsSjXURhLJ5Q6JXYpfJCyGHv

3MxsZUkxjngrsHn7WNd2xEbwWkUfKdmzP6u:  -0.01400000 Waves

2019.10.26 16:42 [737171] smart account 3MxsZUkxjngrsHn7WNd2xEbwWkUfKdmzP6u > SELF 0.00000000 Waves

{ "type": 13, "id": "8PVx1oFDoWPtn8XqpRwdfsSjXURhLJ5Q6JXYpfJCyGHv", "fee": 1400000, "feeAssetId": null, "timestamp": 1572097175417, "version": 1, "sender": "3MxsZUkxjngrsHn7WNd2xEbwWkUfKdmzP6u", "senderPublicKey": "BFgvNhTxuzThVrRXLX7LfTfCHVeCPDsF6JEpadKJPvox", "proofs": [ "65f52oyr3L9wzNpnCct4ButPVewrPQGyMobt3BM5n9stD1Sx9Q8qZMvyQd3w79tNzFg5YAEahubMFrf7w7wMQDKd" ], "script": "base64:AAIDAAAAAAAAAAcIARIDCgEIAAAAFAAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQW1PbFJCVFlFTzNIN1k5ckJtb0ZRRm40MzkyUHgwUXcxM0RzZEVobnpNSDJjajZZNXltUHVDT0xNTmU1cXJVelFsOG9STHpJQnpGVk1abHdVWWwyYm9zck9JeFFiWUY3V1ZRV3ZvVnhFVDFZSWdEbTNOenpPTEE1dUg3Q0tPMHNuc2htTUZDRE9aRWV3NDFHaktoM1BneCtuYkFndVA5WlFQZnFTYWZFbUMzQ04vNHlEc0pyS3JpUm5pWkpvOWpTLzRMTHNSS3dCN0hBWkh6b0Y5TEw3dFNaSDNodGFOR3RiZFRreFoxVHpTVDNNYjJWUFN6c1p2UURvY1hVVk9tSk91MG8yOWFPWStHa0cvRzRSQ0swRkJXUUhFVXZDNTFUUkRTNWs4amFkME8xTW9ialFjNmIxOGQrZnVvVkZkTmZad0dIK3VGdWR0UEczVUpUZjJta3paUUlEQVFBQgAAAAAPR0FNRVNDT1VOVEVSS0VZAgAAAAkkR0FNRV9OVU0AAAAADlJFU0VSVkFUSU9OS0VZAgAAABAkUkVTRVJWRURfQU1PVU5UAAAAAARXQkVUAQAAACAPm4usWm9oJzkfUm34jIDsYkCqzXWTh/iOfmCNOKLgyQAAAAAOV0FMTEVUV0FWRVNCRVQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSOYPTrezGQEItKKKyLA659dyqm5xzgOLgAAAAADFdBTExFVE1DQUZGRQkBAAAAB0FkZHJlc3MAAAABAQAAAAAAAAAADlNUQVRFU1VCTUlUVEVEAgAAAAlTVUJNSVRURUQAAAAADVNUQVRFRklOSVNIRUQCAAAACEZJTklTSEVEAAAAAA1TVEFURUNBTkNFTEVEAgAAAAhDQU5DRUxFRAAAAAAHV0FWRUxFVAkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAAC0ZFRVdBVkVTQkVUAAAAAAAAAAAEAAAAAAlGRUVNQ0FGRUUAAAAAAAAAAAIAAAAABkJFVE1JTgkAAGgAAAACAAAAAAAAAAAB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AAEFAAAAC3BsYXllckJDb2luAgAAAAFfCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEFAAAAD3BsYXllckJQdWJLZXk1OAIAAAABXwkBAAAAE0Zvcm1hdEdhbWVEYXRhUGFyYW0AAAABCQABpAAAAAEFAAAABndpbkFtdAMJAAAAAAAAAgUAAAALcmFuZE9yRW1wdHkCAAAAAAUAAAAMZnVsbFN0YXRlU3RyCQABLAAAAAIJAAEsAAAAAgUAAAAMZnVsbFN0YXRlU3RyAgAAAAFfCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEFAAAAC3JhbmRPckVtcHR5AAAAAQAAAAFpAQAAAAhwbGF5RGljZQAAAAEAAAAGcGFDb2luBAAAAAZnYW1lSWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAApmZWVBc3NldElkCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAWkAAAAKZmVlQXNzZXRJZAQAAAAKZ2FtZUlkVXNlZAkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAGZ2FtZUlkBAAAAAZ3aW5BbXQJAQAAABpWYWxpZGF0ZUJldEFuZERlZmluZVdpbkFtdAAAAAEIBQAAAAdwYXltZW50AAAABmFtb3VudAMDCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAD7AAAAAEBAAAABBOr2TMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABFdCRVQHCQAAAgAAAAECAAAAJlBheW1lbnQgc2hvdWxkIGJlIGluIFdhdmVzYmV0IG9yIFdhdmVzAwUAAAAKZmVlQXNzZXRJZAkAAAIAAAABAgAAADFUcmFuc2FjdGlvbidzIGZlZSBtdXN0IGJlIGluIFdhdmVzLiBHYW1lIGFib3J0ZWQuAwUAAAAKZ2FtZUlkVXNlZAkAAAIAAAABAgAAADFQYXNzZWQgZ2FtZUlkIGhhZCBiZWVuIHVzZWQgYmVmb3JlLiBHYW1lIGFib3J0ZWQuAwUAAAAKZ2FtZUlkVXNlZAkAAAIAAAABAgAAADFQYXNzZWQgZ2FtZUlkIGhhZCBiZWVuIHVzZWQgYmVmb3JlLiBHYW1lIGFib3J0ZWQuBAAAAApuZXdHYW1lTnVtCQEAAAAQSW5jcmVtZW50R2FtZU51bQAAAAAEAAAAD3BsYXllckFQdWJLZXk1OAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAC2dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAHBQAAAA5TVEFURVNVQk1JVFRFRAUAAAAGcGFDb2luBQAAAA9wbGF5ZXJBUHViS2V5NTgCAAAAAAIAAAAABQAAAAZ3aW5BbXQCAAAAAAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZCQEAAAAeVmFsaWRhdGVBbmRJbmNyZWFzZVJlc2VydmVkQW10AAAAAQUAAAAGd2luQW10CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA9HQU1FU0NPVU5URVJLRVkFAAAACm5ld0dhbWVOdW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAALZ2FtZURhdGFTdHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA5XQUxMRVRXQVZFU0JFVAkAAGkAAAACCQAAaAAAAAIIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAALRkVFV0FWRVNCRVQAAAAAAAAAAGQFAAAABFdCRVQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAEdGhpcwAAAAAAAAehIAUAAAAEdW5pdAUAAAADbmlsAAAAAKA1JRo=", "chainId": 84, "height": 737171, "spentComplexity": 0 } View: original | compacted Prev: none Next: 5cJnTKBDzs5fhCL2eGwJmkX13PP7armMZbX8sEDaafL3 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQFn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2bosrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3Pgx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7tSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0FBWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkzZQIDAQAB")
5+
6+let b = "$GAME_NUM"
7+
8+let c = "$RESERVED_AMOUNT"
9+
10+let d = base58'23vgV9p9pD83A7CFbsDEc4zjanep7UeFo4ZRS6oGorhv'
11+
12+let e = Address(base58'3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX')
13+
14+let f = Address(base58'')
15+
16+let g = "SUBMITTED"
17+
18+let h = "FINISHED"
19+
20+let i = "CANCELED"
21+
22+let j = ((100 * 1000) * 1000)
23+
24+let k = 4
25+
26+let l = 2
27+
28+let m = (1 * j)
29+
30+let n = ((1000 * 100) * j)
31+
32+func o () = {
33+ let p = {
34+ let q = getInteger(this, b)
35+ if ($isInstanceOf(q, "Int"))
36+ then {
37+ let r = q
38+ r
39+ }
40+ else 0
41+ }
42+ (p + 1)
43+ }
44+
45+
46+func s (t) = if (if ((m > t))
47+ then true
48+ else (t > n))
49+ then throw(((("Bet amount is not in range: minBet=" + toString((m / 100000000))) + " maxBet=") + toString((n / 100000000))))
50+ else ((((t * 2) / 100000) * (100 - (k + l))) / 100)
51+
52+
53+func u () = {
54+ let q = getInteger(this, c)
55+ if ($isInstanceOf(q, "Int"))
56+ then {
57+ let v = q
58+ v
59+ }
60+ else 0
61+ }
62+
63+
64+func w (x) = {
65+ let y = (u() + x)
66+ let z = assetBalance(this, d)
67+ if ((y > z))
68+ then throw("Insufficient funds on Waves Rider account. Transaction was rejected for your safety.")
69+ else y
70+ }
71+
72+
73+func A (B) = {
74+ let C = size(B)
75+ if ((C == 0))
76+ then throw("Parameter size must be greater then 0")
77+ else if ((C > 99))
78+ then throw("Parameter size must be less then 100")
79+ else if ((10 > C))
80+ then (("0" + toString(C)) + B)
81+ else (toString(C) + B)
82+ }
83+
84+
85+func D (E,F,G,H,I,x,J) = {
86+ let K = ((((((((((A(E) + "_") + A(F)) + "_") + A(G)) + "_") + A(H)) + "_") + A(I)) + "_") + A(toString(x)))
87+ if ((J == ""))
88+ then K
89+ else ((K + "_") + A(J))
90+ }
91+
92+
93+@Callable(L)
94+func playDice (M) = {
95+ let N = toBase58String(L.transactionId)
96+ let O = extract(L.payment)
97+ let P = isDefined(L.feeAssetId)
98+ let Q = isDefined(getString(this, N))
99+ let x = s(O.amount)
100+ if (if ((O.assetId != assetInfo(base58'WAVES')))
101+ then (O.assetId != d)
102+ else false)
103+ then throw("Payment should be in Wavesbet or Waves")
104+ else if (P)
105+ then throw("Transaction's fee must be in Waves. Game aborted.")
106+ else if (Q)
107+ then throw("Passed gameId had been used before. Game aborted.")
108+ else if (Q)
109+ then throw("Passed gameId had been used before. Game aborted.")
110+ else {
111+ let R = o()
112+ let G = toBase58String(L.callerPublicKey)
113+ let S = D(g, M, G, "", "", x, "")
114+ ScriptResult(WriteSet([DataEntry(c, w(x)), DataEntry(b, R), DataEntry(N, S)]), TransferSet([ScriptTransfer(e, ((O.amount * k) / 100), d), ScriptTransfer(this, 500000, unit)]))
115+ }
116+ }
117+
118+

github/deemru/w8io/169f3d6 
20.00 ms