tx · E9NCyoFAUqQxX9z3VX6Y57f5jVV2CJuyS825qCwRVXZi

3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi:  -0.01400000 Waves

2020.03.13 00:25 [906476] smart account 3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi > SELF 0.00000000 Waves

{ "type": 13, "id": "E9NCyoFAUqQxX9z3VX6Y57f5jVV2CJuyS825qCwRVXZi", "fee": 1400000, "feeAssetId": null, "timestamp": 1584048489534, "version": 1, "sender": "3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi", "senderPublicKey": "BZT5fzv8ZeHVn8xAGZVXZHUvoAkdRNCbtEuBn3pCuXEH", "proofs": [ "5ZGrM1SiY2i73vRZ2wPxf5gz5ygvpCLD6TgqGeC8AA164aeJJXWqAk3ayzgBgzpS6NE1qyE6jQ2Z7h8DiUdYHWwC" ], "script": "base64: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", "chainId": 84, "height": 906476, "spentComplexity": 0 } View: original | compacted Prev: E1x1qRdbqayi6HGBkecMcSADfUvHttcbbiSofg4AcFwE Next: DbECe8vL7McZLEehdDZWgaYPx6VcSooTmJuuHLUiVrtu Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let ownerPublicKey = base58'BZT5fzv8ZeHVn8xAGZVXZHUvoAkdRNCbtEuBn3pCuXEH'
55
66 let RandomizeKey = fromBase58String("BZT5fzv8ZeHVn8xAGZVXZHUvoAkdRNCbtEuBn3pCuXEH")
77
88 let deployInfo = "added data functionality (testphase)"
99
1010 let asset = base58'6khhQRn6E7dsLqxnkGHnEKoZZJv9U7bhadzprWvjAi6m'
1111
1212 func encryptData (message,pKey) = {
1313 let output = "rsaVerify(Sha256 ,message,pKey,pKey)"
1414 output
1515 }
1616
1717
1818 func sessionId () = {
1919 let gid = toInt(sha256(toBytes(lastBlock.height)))
2020 gid
2121 }
2222
2323
2424 func getData (dataKey) = {
2525 let dataPackage = getStringValue(this, dataKey)
2626 dataPackage
2727 }
2828
2929
3030 func updateField (dataList,listSeparator,fieldIndex,newFieldData) = {
3131 let numFields = size(dataList)
3232 if ((numFields >= fieldIndex))
3333 then if ((fieldIndex == 0))
3434 then {
3535 let field0 = newFieldData
3636 let field1 = extract(split(dataList, ";")[1])
3737 let field2 = extract(split(dataList, ";")[2])
3838 let field3 = extract(split(dataList, ";")[3])
3939 let field4 = extract(split(dataList, ";")[4])
4040 let field5 = extract(split(dataList, ";")[5])
4141 let field6 = extract(split(dataList, ";")[6])
4242 let field7 = extract(split(dataList, ";")[7])
4343 let returnString = ((((((((((((((field0 + listSeparator) + field1) + listSeparator) + field2) + listSeparator) + field3) + listSeparator) + field4) + listSeparator) + field5) + listSeparator) + field6) + listSeparator) + field7)
4444 returnString
4545 }
4646 else throw("error creating datastring")
4747 else throw(("field index out of range. Number of fields for string is: " + toString(numFields)))
4848 }
4949
5050
5151 @Callable(i)
5252 func initiate () = {
5353 let gameId = toBase58String(i.transactionId)
5454 let paid = extract(i.payment)
5555 let message = "default message for now"
5656 let callerAccount = toBase58String(extract(i.callerPublicKey))
5757 let callerAddress = toBase58String(extract(i.caller.bytes))
5858 let callerTxId = i.transactionId
5959 let sizing = if ((paid.amount == 100000000))
6060 then "S"
6161 else if ((paid.amount == 200000000))
6262 then "M"
6363 else if ((paid.amount == 400000000))
6464 then "L"
6565 else "error"
6666 let messageData = (((((((("SUBMITTED" + ";") + toBase58String(extract(i.caller.bytes))) + ";") + toString(paid.amount)) + ";") + toString(height)) + ";") + sizing)
6767 if ((sizing == "error"))
6868 then throw("Prices are 1, 2, and 4 waves. Other amounts will be rejected by the smart contract")
6969 else WriteSet([DataEntry(gameId, messageData)])
7070 }
7171
7272
7373
7474 @Callable(i)
7575 func finalize (txId) = if ((i.callerPublicKey != ownerPublicKey))
7676 then throw("Only owner can call finalize function")
7777 else {
7878 let coinData = getData(txId)
7979 let coinAmount = parseIntValue(extract(split(coinData, ";")[8]))
8080 let statusField = parseIntValue(extract(split(coinData, ";")[0]))
8181 let messageData = updateField(coinData, ";", 0, "COMPLETED")
8282 ScriptResult(WriteSet([DataEntry(txId, messageData)]), TransferSet([ScriptTransfer(i.caller, coinAmount, asset)]))
8383 }
8484
8585
8686 @Verifier(tx)
8787 func verify () = match tx {
8888 case d: TransferTransaction|ReissueTransaction|IssueTransaction|SetScriptTransaction =>
8989 sigVerify(tx.bodyBytes, tx.proofs[0], ownerPublicKey)
9090 case d: DataTransaction =>
9191 sigVerify(tx.bodyBytes, tx.proofs[0], ownerPublicKey)
9292 case _ =>
9393 false
9494 }
9595

github/deemru/w8io/169f3d6 
47.41 ms