tx · DDUk2vFG7v2w5pzLnRkT4pMvPXC5mbvSL7ejrJhWE6Qo

3NCtM6hqVCDedZMTmH6jkm13zMtG3Tm1R18:  -0.01000000 Waves

2020.12.28 22:21 [1328942] smart account 3NCtM6hqVCDedZMTmH6jkm13zMtG3Tm1R18 > SELF 0.00000000 Waves

{ "type": 13, "id": "DDUk2vFG7v2w5pzLnRkT4pMvPXC5mbvSL7ejrJhWE6Qo", "fee": 1000000, "feeAssetId": null, "timestamp": 1609183359676, "version": 2, "chainId": 84, "sender": "3NCtM6hqVCDedZMTmH6jkm13zMtG3Tm1R18", "senderPublicKey": "DeRUwFP8wSvZkSuHBKuDGbAXbeLP2ziqv8U4MRCuZFqk", "proofs": [ "5mdRomipQMHhp2NLNyjrtiqcjsvt8ArF2ATtRcM5CcaiEcYkyBX9FSzN15KBRx4ovFkvkWSmKJFTAxjMWNuSrUhz" ], "script": "base64:AAIDAAAAAAAAAAoIARIAEgQKAggCAAAAAwAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXlITFFGY2FmM3ZJdWFqbEFCbDJXakI5WmFRVlM2OVFOT0lWNWtkWGFZSHhvRjlrbDVYaTBkek9zZmxab3greXl0N3hIaWFuL29hd3pHM1hlU3hBemRGRGh6V3E2R2V0bXVVVEZRU3hoa1ZlcDBuVFVISXpYRjlKYkpWV3NDNHZzei9yZGpXMUtlWWJ5Vzh5dGdpTDF4Z3lJZmJtcUlaU2N4Y2Jlc1hrM2RDOU9yQjBKLzduczNzR2tCSGVpZUpUQWg1bjl0RktNNnVwbFFYbzBGT1F3VUpxRUpZWEsrS2pxRXVWVmFHWnNlTWhaYkNJSDJ1cG9OWjF5K1plT3I4dkZzdzd0VUkyeWR1RVd2cEU4TmkyMldBZ3pMMUJyTW1iYnVURWgrdHhLc28wQ1hKbmVETk9mUVplcldMNU9IRUlwQUNWK3U1QUp2MDFZQzNWamFBdDBPUUlEQVFBQgEAAAAPR2VuZXJhdGVSYW5kSW50AAAAAgAAAAZnYW1lSWQAAAAHcnNhU2lnbgQAAAALcnNhU2lnVmFsaWQJAAH4AAAABAUAAAAGU0hBMjU2CQABmwAAAAEFAAAABmdhbWVJZAUAAAAHcnNhU2lnbgUAAAAJUlNBUFVCTElDAwUAAAALcnNhU2lnVmFsaWQEAAAABHJhbmQJAABqAAAAAgkABLEAAAABCQAB9wAAAAEFAAAAB3JzYVNpZ24AAAAAAAAAAAUDCQAAZgAAAAIAAAAAAAAAAAAFAAAABHJhbmQJAABkAAAAAgkAAGgAAAACAP//////////BQAAAARyYW5kAAAAAAAAAAABCQAAZAAAAAIFAAAABHJhbmQAAAAAAAAAAAEJAAACAAAAAQIAAAAVSW52YWxpZCBSU0Egc2lnbmF0dXJlAQAAAAlnZXRJbmRhdGEAAAABAAAAB2FkZHJlc3MEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAJfZwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAdhZGRyZXNzAAAAAgAAAAFpAQAAAAhyYW5kc3BpbgAAAAAEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGZ2FtZUlkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwIAAAACX2cFAAAABmdhbWVJZAUAAAADbmlsAAAAAWkBAAAACHJlYWRzcGluAAAAAgAAAAZnYW1lSWQAAAAHcnNhU2lnbgQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAARyYW5kCQEAAAAPR2VuZXJhdGVSYW5kSW50AAAAAgUAAAAGZ2FtZUlkBQAAAAdyc2FTaWduCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAAAl9yBQAAAARyYW5kBQAAAANuaWwAAAAAekH7hg==", "height": 1328942, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let RSAPUBLIC = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyHLQFcaf3vIuajlABl2WjB9ZaQVS69QNOIV5kdXaYHxoF9kl5Xi0dzOsflZox+yyt7xHian/oawzG3XeSxAzdFDhzWq6GetmuUTFQSxhkVep0nTUHIzXF9JbJVWsC4vsz/rdjW1KeYbyW8ytgiL1xgyIfbmqIZScxcbesXk3dC9OrB0J/7ns3sGkBHeieJTAh5n9tFKM6uplQXo0FOQwUJqEJYXK+KjqEuVVaGZseMhZbCIH2upoNZ1y+ZeOr8vFsw7tUI2yduEWvpE8Ni22WAgzL1BrMmbbuTEh+txKso0CXJneDNOfQZerWL5OHEIpACV+u5AJv01YC3VjaAt0OQIDAQAB")
5+
6+func GenerateRandInt (gameId,rsaSign) = {
7+ let rsaSigValid = rsaVerify(SHA256, toBytes(gameId), rsaSign, RSAPUBLIC)
8+ if (rsaSigValid)
9+ then {
10+ let rand = (toInt(sha256(rsaSign)) % 5)
11+ if ((0 > rand))
12+ then ((-1 * rand) + 1)
13+ else (rand + 1)
14+ }
15+ else throw("Invalid RSA signature")
16+ }
17+
18+
19+func getIndata (address) = match getString(this, (address + "_g")) {
20+ case a: String =>
21+ a
22+ case _ =>
23+ address
24+}
25+
26+
27+@Callable(i)
28+func randspin () = {
29+ let callerAddress = toBase58String(i.caller.bytes)
30+ let gameId = toBase58String(i.transactionId)
31+ WriteSet([DataEntry((callerAddress + "_g"), gameId)])
32+ }
33+
34+
35+
36+@Callable(i)
37+func readspin (gameId,rsaSign) = {
38+ let callerAddress = toBase58String(i.caller.bytes)
39+ let rand = GenerateRandInt(gameId, rsaSign)
40+ WriteSet([DataEntry((callerAddress + "_r"), rand)])
41+ }
42+
43+

github/deemru/w8io/169f3d6 
23.53 ms