tx · A3eJEYT2qatrn3uZgLfGzzbTLCN4sbL2uYBZ1C9Qs83m

3NCdhfVF5hReR1548UPgrg39DNmB6kuypfK:  -0.01400000 Waves

2019.09.10 15:34 [670021] smart account 3NCdhfVF5hReR1548UPgrg39DNmB6kuypfK > SELF 0.00000000 Waves

{ "type": 13, "id": "A3eJEYT2qatrn3uZgLfGzzbTLCN4sbL2uYBZ1C9Qs83m", "fee": 1400000, "feeAssetId": null, "timestamp": 1568118867556, "version": 1, "sender": "3NCdhfVF5hReR1548UPgrg39DNmB6kuypfK", "senderPublicKey": "GQeJWCTgxvB4oLfb4o7NUbHojmG964yx9DYbyxg9mgZp", "proofs": [ "5Nhw2VHpbsik7VjXGqLy8JjmQRS5HLYJDTGhrjAVSc5rJX3vYRi4xnkPo5G2Lb71ApA3mtNqua7Y1RE8TUnGsRv3" ], "script": "base64:AAIDAAAAAAAAAAAAAAABAAAAAAtiYW5rQWRkcmVzcwIAAAAjM010VEd6OGFERGRYaFZkNUpkY25VRlZuWXlOSkNjVXNFeDUAAAACAAAAAWkBAAAACHJlZ2lzdGVyAAAAAAQAAAAHYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAHYWRkcmVzcwkAAAIAAAABAgAAAA5hbHJlYWR5IGV4aXN0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAHYWRkcmVzcwIAAAADcmVnBQAAAANuaWwAAAABaQEAAAAIdHJ5VG9XaW4AAAABAAAABHR4aWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAR0eGlkCQAAAgAAAAECAAAAEVR4IGFscmVhZHkgZXhpc3RzBAAAAAJ0eAkAA+4AAAABCQACWQAAAAEFAAAABHR4aWQEAAAAA3R0eAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDAFAAAAAXQJAAACAAAAAQIAAAAYTm90IHRyYW5zZmVyIHRyYW5zYWN0aW9uBAAAAAZpc0JhbmsJAAAAAAAAAgkABCUAAAABCQAEJAAAAAEIBQAAAAN0dHgAAAAJcmVjaXBpZW50BQAAAAtiYW5rQWRkcmVzcwQAAAAIdHhIZWlnaHQEAAAAByRtYXRjaDAJAAPpAAAAAQgFAAAAA3R0eAAAAAJpZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFoBQAAAAckbWF0Y2gwCQAAZAAAAAIFAAAAAWgAAAAAAAAAAAEJAAACAAAAAQIAAAAKQmFkIGhlaWdodAQAAAAOYmxvY2tUaW1lc3RhbXAEAAAAByRtYXRjaDAJAAPtAAAAAQUAAAAIdHhIZWlnaHQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACUJsb2NrSW5mbwQAAAACYmkFAAAAByRtYXRjaDAIBQAAAAJiaQAAAAl0aW1lc3RhbXAJAAACAAAAAQIAAAAJQmFkIGJsb2NrBAAAAAhpc1dpbm5lcgkAAAAAAAACCQAAagAAAAIJAASxAAAAAQkAAfcAAAABCQAAywAAAAIIBQAAAAN0dHgAAAACaWQJAAGaAAAAAQUAAAAOYmxvY2tUaW1lc3RhbXAAAAAAAAAAAGQAAAAAAAAAAAADBQAAAAhpc1dpbm5lcgQAAAAHYmFsYW5jZQkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAABHRoaXMJAAACAAAAAQkAAaQAAAABBQAAAAdiYWxhbmNlCQAAAgAAAAECAAAACFlvdSBsb3NlAAAAAITMwpg=", "chainId": 84, "height": 670021, "spentComplexity": 0 } View: original | compacted Prev: DgmvYyPA3Cs95LgwSaXGC96cGhTocztK2ECmgEh4WcHF Next: 5tcouyb8mm57J6YcxzyiP7TqEus8kdm1zPXXvWuG6MKg Diff:
OldNewDifferences
3838 throw("Bad block")
3939 }
4040 let isWinner = ((toInt(sha256((ttx.id + toBytes(blockTimestamp)))) % 100) == 0)
41- throw(((toString((toInt(sha256((ttx.id + toBytes(blockTimestamp)))) % 100)) + " ") + toString(toInt(sha256((ttx.id + toBytes(blockTimestamp)))))))
41+ if (isWinner)
42+ then {
43+ let balance = wavesBalance(this)
44+ throw(toString(balance))
45+ }
46+ else throw("You lose")
4247 }
4348
4449
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let bankAddress = "3MtTGz8aDDdXhVd5JdcnUFVnYyNJCcUsEx5"
55
66 @Callable(i)
77 func register () = {
88 let address = toBase58String(i.caller.bytes)
99 if (isDefined(getString(this, address)))
1010 then throw("already exists")
1111 else WriteSet([DataEntry(address, "reg")])
1212 }
1313
1414
1515
1616 @Callable(i)
1717 func tryToWin (txid) = if (isDefined(getString(this, txid)))
1818 then throw("Tx already exists")
1919 else {
2020 let tx = transferTransactionById(fromBase58String(txid))
2121 let ttx = match tx {
2222 case t: TransferTransaction =>
2323 t
2424 case _ =>
2525 throw("Not transfer transaction")
2626 }
2727 let isBank = (toString(addressFromRecipient(ttx.recipient)) == bankAddress)
2828 let txHeight = match transactionHeightById(ttx.id) {
2929 case h: Int =>
3030 (h + 1)
3131 case _ =>
3232 throw("Bad height")
3333 }
3434 let blockTimestamp = match blockInfoByHeight(txHeight) {
3535 case bi: BlockInfo =>
3636 bi.timestamp
3737 case _ =>
3838 throw("Bad block")
3939 }
4040 let isWinner = ((toInt(sha256((ttx.id + toBytes(blockTimestamp)))) % 100) == 0)
41- throw(((toString((toInt(sha256((ttx.id + toBytes(blockTimestamp)))) % 100)) + " ") + toString(toInt(sha256((ttx.id + toBytes(blockTimestamp)))))))
41+ if (isWinner)
42+ then {
43+ let balance = wavesBalance(this)
44+ throw(toString(balance))
45+ }
46+ else throw("You lose")
4247 }
4348
4449

github/deemru/w8io/026f985 
35.95 ms