tx · Aivg1Wp6LLHpwm2JKBzb7JCjFCT2czkqnQ2b8bvTQXyt

3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT:  -0.01400000 Waves

2019.06.27 17:42 [560668] smart account 3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT > SELF 0.00000000 Waves

{ "type": 13, "id": "Aivg1Wp6LLHpwm2JKBzb7JCjFCT2czkqnQ2b8bvTQXyt", "fee": 1400000, "feeAssetId": null, "timestamp": 1561646499588, "version": 1, "sender": "3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT", "senderPublicKey": "Bhyvkx4xdbEi4KPJNZSzx9gZgzgyLEsavuj2kYSt7SST", "proofs": [ "2RZTtXtchHgicDuncmJJ1Wihw5YuAkEryKd3kbQdBQmPBf7SPJXh2xo6hoZCVC3fjpnBuec4txTBCrg2V5GSRrJK" ], "script": "base64:AAIDAAAAAAAAAAAAAAAXAAAAAA9TZXJ2ZXJQdWJsaWNLZXkBAAAAIAQ1/gW4L6VUuKyMox3deX07Tu0dL8x1obg+vYqfUuwTAAAAABBSb3VsZXR0ZVNlY3Rpb25zAAAAAAAAAAAVAAAAABFEYXRhR2FtZU51bWJlcktleQIAAAALQVBQX0dBTUVfSUQAAAAADURhdGFBbW91bnRLZXkCAAAABkFNT1VOVAAAAAAORGF0YVNlY3Rpb25LZXkCAAAAB1NFQ1RJT04AAAAADURhdGFTdGF0dXNLZXkCAAAABlNUQVRVUwAAAAANRGF0YVN0YXR1c05ldwIAAAADTkVXAAAAAA1EYXRhU3RhdHVzV2luAgAAAANXSU4AAAAAD0RhdGFTdGF0dXNMb29zZQIAAAAFTE9PU0UAAAAAFkVycm9yT25seVdhdmVzQWNjZXB0ZWQCAAAAE09ubHkgd2F2ZXMgYWNjZXB0ZWQAAAAAFUVycm9yTXVzdEdyZWF0ZXJUaGFuMAIAAAAlUGFyYW1ldGVyIHNpemUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMAAAAAAURXJyb3JNdXN0TGVzc1RoYW4xMDACAAAAJFBhcmFtZXRlciBzaXplIG11c3QgYmUgbGVzcyB0aGFuIDEwMAAAAAAVRXJyb3JCZXRNdXN0QmVJbldhdmVzAgAAABtCZXQgYW1vdW50IG11c3QgYmUgaW4gV2F2ZXMAAAAAHUVycm9yVHJhbnNhY3Rpb25NdXN0QmVJbldhdmVzAgAAACJUcmFuc2FjdGlvbidzIGZlZSBtdXN0IGJlIGluIFdhdmVzAAAAABRFcnJvclRyYW5zYWN0aW9uVXNlZAIAAAAvUGFzc2VkIHR4SWQgaGFkIGJlZW4gdXNlZCBiZWZvcmUuIEdhbWUgYWJvcnRlZC4AAAAAEEVycm9yS2V5Tm90Rm91bmQCAAAAD0tleSBub3QgZm91bmQ6IAAAAAANRXJyb3JHYW1lT3ZlcgIAAAAUR2FtZSBhbHJlYWR5IGlzIG92ZXIBAAAACVN0b3JlRGF0YQAAAAMAAAANdHJhbnNhY3Rpb25JZAAAAANrZXkAAAAFdmFsdWUJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANdHJhbnNhY3Rpb25JZAIAAAABXwUA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dHJ5AAAAAgUAAAARRGF0YUdhbWVOdW1iZXJLZXkFAAAACmdhbWVOdW1iZXIJAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhQW1vdW50S2V5BQAAAAZhbW91bnQJAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA5EYXRhU2VjdGlvbktleQUAAAAOZXhwZWN0ZWRSZXN1bHQJAARMAAAAAgkBAAAACVN0b3JlRGF0YQAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhU3RhdHVzS2V5BQAAAA1EYXRhU3RhdHVzTmV3BQAAAANuaWwAAAABaQEAAAAGcmVzdWx0AAAAAgAAABFnYW1lVHJhbnNhY3Rpb25JZAAAAANyc2EEAAAABHJhbmQJAQAAAA9HZW5lcmF0ZVJhbmRJbnQAAAACBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAADcnNhBAAAAA9zZWxlY3RlZFNlY3Rpb24JAQAAAApHZXREYXRhSW50AAAAAgUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAADkRhdGFTZWN0aW9uS2V5BAAAAAZzdGF0dXMJAQAAAA1HZXREYXRhU3RyaW5nAAAAAgUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAADURhdGFTdGF0dXNLZXkDCQEAAAACIT0AAAACBQAAAAZzdGF0dXMFAAAADURhdGFTdGF0dXNOZXcEAAAABWlzV2luCQAAAAAAAAIFAAAABHJhbmQFAAAAD3NlbGVjdGVkU2VjdGlvbgMFAAAABWlzV2luCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlTdG9yZURhdGEAAAADBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAANRGF0YVN0YXR1c0tleQUAAAANRGF0YVN0YXR1c1dpbgUAAAADbmlsCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlTdG9yZURhdGEAAAADBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAANRGF0YVN0YXR1c0tleQUAAAAPRGF0YVN0YXR1c0xvb3NlBQAAAANuaWwJAAACAAAAAQUAAAANRXJyb3JHYW1lT3ZlcgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAANzdHgFAAAAByRtYXRjaDAGBweNtrWi", "chainId": 84, "height": 560668, "spentComplexity": 0 } View: original | compacted Prev: 56smDaFiP2ABtobgZiYiF3esvnAKwFVZ5PCKPMQCLwuU Next: CNeGrtgke9Jb2pNsBGqVuUKoEnfjKYnqGFTP1dhCkdx9 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'HSP9V7edVKjfLJUfRkEF6vfV9Tyz4Us4yqH9rkwqnHY'
55
66 let b = 21
77
88 let c = "APP_GAME_ID"
99
1010 let d = "AMOUNT"
1111
1212 let e = "SECTION"
1313
1414 let f = "STATUS"
1515
1616 let g = "NEW"
1717
1818 let h = "WIN"
1919
2020 let i = "LOOSE"
2121
2222 let j = "Only waves accepted"
2323
2424 let k = "Parameter size must be greater than 0"
2525
2626 let l = "Parameter size must be less than 100"
2727
2828 let m = "Bet amount must be in Waves"
2929
3030 let n = "Transaction's fee must be in Waves"
3131
3232 let o = "Passed txId had been used before. Game aborted."
3333
3434 let p = "Key not found: "
3535
3636 let q = "Game already is over"
3737
3838 func r (s,t,u) = DataEntry(((s + "_") + t), u)
3939
4040
4141 func v (s,t,u) = DataEntry(((s + "_") + t), u)
4242
4343
4444 func w (s,t) = {
4545 let x = getString(this, ((s + "_") + t))
4646 if ($isInstanceOf(x, "String"))
4747 then {
4848 let y = x
4949 y
5050 }
5151 else throw((p + s))
5252 }
5353
5454
5555 func z (s,t) = {
5656 let x = getInteger(this, ((s + "_") + t))
5757 if ($isInstanceOf(x, "Int"))
5858 then {
5959 let y = x
6060 y
6161 }
6262 else throw((p + s))
6363 }
6464
6565
6666 func A () = {
6767 let B = {
6868 let x = getInteger(this, c)
6969 if ($isInstanceOf(x, "Int"))
7070 then {
7171 let C = x
7272 C
7373 }
7474 else 0
7575 }
7676 (B + 1)
7777 }
7878
7979
8080 func D (E,F) = {
8181 let G = sigVerify(fromBase58String(E), fromBase58String(F), a)
8282 if (G)
8383 then {
8484 let H = (toInt(sha256(toBytes(F))) % b)
8585 if ((0 > H))
8686 then (-1 * H)
8787 else H
8888 }
8989 else throw("Invalid RSA signature")
9090 }
9191
9292
9393 @Callable(I)
9494 func bet (J) = {
9595 let K = A()
9696 let L = toBase58String(I.transactionId)
9797 let M = toBase58String(I.caller.bytes)
9898 let N = extract(I.payment)
9999 let O = isDefined(getString(this, L))
100100 let P = isDefined(N.assetId)
101101 let Q = isDefined(N.assetId)
102102 let R = N.amount
103103 if (P)
104104 then throw(m)
105105 else if (Q)
106106 then throw(n)
107107 else if (O)
108108 then throw(o)
109109 else WriteSet([DataEntry(L, M), DataEntry(c, K), v(L, d, R), v(L, e, J), r(L, f, g)])
110110 }
111111
112112
113113
114114 @Callable(I)
115115 func result (L,S) = {
116116 let H = D(L, S)
117117 let T = z(L, e)
118118 let U = w(L, f)
119119 if ((U != g))
120120 then {
121121 let V = (H == T)
122122 if (V)
123123 then WriteSet([r(L, f, h)])
124124 else WriteSet([r(L, f, i)])
125125 }
126126 else throw(q)
127127 }
128128
129129
130130 @Verifier(W)
131131 func X () = if (sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey))
132132 then {
133133 let x = W
134134 if ($isInstanceOf(x, "SetScriptTransaction"))
135135 then {
136136 let Y = x
137137 true
138138 }
139139 else false
140140 }
141141 else false
142142

github/deemru/w8io/169f3d6 
42.11 ms