tx · 5fJhgtzFZhVjxco49eggwTrF3oVxxpm95YHEemavQnoU

3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc:  -0.01400000 Waves

2019.09.28 01:12 [695424] smart account 3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc > SELF 0.00000000 Waves

{ "type": 13, "id": "5fJhgtzFZhVjxco49eggwTrF3oVxxpm95YHEemavQnoU", "fee": 1400000, "feeAssetId": null, "timestamp": 1569622369165, "version": 1, "sender": "3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc", "senderPublicKey": "5M8TjFdQ2hPL23uw5RrCvaES2qU4NpCtn68zqTyiYm2E", "proofs": [ "5UGBkcS79GtPMSbiyb9749AuLBaGzGkzyA8vPx7256aJ4TgrnFjpuK4t9j7u7Dft1DEKjHhqFMgYev6ytE469AYK" ], "script": "base64:AAIDAAAAAAAAAAAAAAAGAAAAAAdXQVZFTEVUCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAAAAAD6AAAAAAAAAAD6AAAAAAKQ09NTUlTU0lPTgkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAUFAAAAB1dBVkVMRVQAAAAAAAAAA+gAAAAAB3Rva2VuSUQCAAAALDR5c1plVXZ0QnJTVmdKOXYzTWZoM2JXRDJXTlBkNWtRODI3cGlvZ3dwTXg0AAAAAAlwcml6ZVBvb2wJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM01ycXpYZlFXVHJocko2R0JhbVN3S0tEejMxZ2RYTGdDYXIAAAAAB3Byb2plY3QJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM041THk0Ymt2ZzV1RmpmOUJwZUFzaWs4THEyc2ZIWWMySFUAAAAADXBsYXllclN0b3JhZ2UJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM014WmFXSm1keXBqdjhNTXY4UlBUdERxNEdOTVBkQ2lzSlAAAAABAAAAAWkBAAAAA2J1eQAAAAIAAAAIcGxheWVySUQAAAALcGFja2FnZU5hbWUEAAAABHR4SWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAACnBheW1lbnRBbXQIBQAAAANwbXQAAAAGYW1vdW50BAAAAAxoYWxmT2ZEb25hdGUJAABpAAAAAgkAAGUAAAACBQAAAApwYXltZW50QW10BQAAAApDT01NSVNTSU9OAAAAAAAAAAACBAAAAApwYXltZW50U3VtCQAAaQAAAAIJAABlAAAAAgUAAAAKcGF5bWVudEFtdAUAAAAKQ09NTUlTU0lPTgUAAAAHV0FWRUxFVAQAAAAOaXNFeGlzdFBhY2thZ2UJAQAAAAlpc0RlZmluZWQAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAtwYWNrYWdlTmFtZQMJAQAAAAEhAAAAAQUAAAAOaXNFeGlzdFBhY2thZ2UJAAACAAAAAQIAAAAiVGhpcyBwYWNrYWdlIGRvZXNuJ3QgZXhpc3QgYW55bW9yZQQAAAAPcGFja2FnZU5hbWVEYXRhCQAEtQAAAAIFAAAAC3BhY2thZ2VOYW1lAgAAAAFfBAAAAAx0b2tlbnNBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA9wYWNrYWdlTmFtZURhdGEAAAAAAAAAAAAEAAAAC2FjdHVhbFByaWNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAC3BhY2thZ2VOYW1lAwkBAAAAAiE9AAAAAgUAAAAKcGF5bWVudFN1bQUAAAALYWN0dWFsUHJpY2UJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAaRG9uYXRpb24gYW1vdW50IHNob3VsZCBiZSAJAAGkAAAAAQUAAAALYWN0dWFsUHJpY2UCAAAAEyBXYXZlcywgYnV0IHdlIGdvdCAJAAGkAAAAAQUAAAAKcGF5bWVudFN1bQQAAAANYmV0Tm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAANZmVlTm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAOcGxheWVyUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4AwUAAAANYmV0Tm90SW5XYXZlcwkAAAIAAAABAgAAABtCZXQgYW1vdW50IG11c3QgYmUgaW4gV2F2ZXMDBQAAAA1mZWVOb3RJbldhdmVzCQAAAgAAAAECAAAAIlRyYW5zYWN0aW9uJ3MgZmVlIG11c3QgYmUgaW4gV2F2ZXMDCQAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAAAEJAAACAAAAAQkAAlgAAAABCQABmwAAAAEFAAAAB3Rva2VuSUQEAAAAEHBsYXllckFkZHJlc3NTdHIJAAQlAAAAAQUAAAANcGxheWVyQWRkcmVzcwQAAAANcGF5bWVudFN1bVN0cgkAAaQAAAABBQAAAApwYXltZW50U3VtBAAAAA1nYW1lV2FsbGV0U3RyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAA1wbGF5ZXJTdG9yYWdlCQABLAAAAAIFAAAACHBsYXllcklEAgAAAAhfYWRkcmVzcwQAAAARZ2FtZVdhbGxldEFkZHJlc3MJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAANZ2FtZVdhbGxldFN0cgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAlwcml6ZVBvb2wFAAAADGhhbGZPZkRvbmF0ZQUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAdwcm9qZWN0BQAAAAxoYWxmT2ZEb25hdGUFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARZ2FtZVdhbGxldEFkZHJlc3MAAAAAAAAAJxAFAAAABHVuaXQFAAAAA25pbAAAAAAd6oQg", "chainId": 84, "height": 695424, "spentComplexity": 0 } View: original | compacted Prev: 9Z7dGxMS2FJsgaLtjLv1uAno9ZVFMU4LBpAjiTViNrXR Next: DFSj3Tv43wpsdDZuwk9Dfv7ymTjAYFqGyssUC21bPz9Y Diff:
OldNewDifferences
3838 then throw("Bet amount must be in Waves")
3939 else if (feeNotInWaves)
4040 then throw("Transaction's fee must be in Waves")
41- else {
42- let playerAddressStr = toString(playerAddress)
43- let paymentSumStr = toString(paymentSum)
44- let gameWalletStr = getStringValue(playerStorage, (playerID + "_address"))
45- let gameWalletAddress = addressFromStringValue(gameWalletStr)
46- TransferSet([ScriptTransfer(prizePool, halfOfDonate, unit), ScriptTransfer(project, halfOfDonate, unit), ScriptTransfer(gameWalletAddress, 10000, unit)])
47- }
41+ else if ((1 == 1))
42+ then throw(toBase58String(toBytes(tokenID)))
43+ else {
44+ let playerAddressStr = toString(playerAddress)
45+ let paymentSumStr = toString(paymentSum)
46+ let gameWalletStr = getStringValue(playerStorage, (playerID + "_address"))
47+ let gameWalletAddress = addressFromStringValue(gameWalletStr)
48+ TransferSet([ScriptTransfer(prizePool, halfOfDonate, unit), ScriptTransfer(project, halfOfDonate, unit), ScriptTransfer(gameWalletAddress, 10000, unit)])
49+ }
4850 }
4951 }
5052 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let WAVELET = ((100 * 1000) * 1000)
55
66 let COMMISSION = ((5 * WAVELET) / 1000)
77
88 let tokenID = "4ysZeUvtBrSVgJ9v3Mfh3bWD2WNPd5kQ827piogwpMx4"
99
1010 let prizePool = addressFromStringValue("3MrqzXfQWTrhrJ6GBamSwKKDz31gdXLgCar")
1111
1212 let project = addressFromStringValue("3N5Ly4bkvg5uFjf9BpeAsik8Lq2sfHYc2HU")
1313
1414 let playerStorage = addressFromStringValue("3MxZaWJmdypjv8MMv8RPTtDq4GNMPdCisJP")
1515
1616 @Callable(i)
1717 func buy (playerID,packageName) = {
1818 let txId = toBase58String(i.transactionId)
1919 let pmt = extract(i.payment)
2020 let paymentAmt = pmt.amount
2121 let halfOfDonate = ((paymentAmt - COMMISSION) / 2)
2222 let paymentSum = ((paymentAmt - COMMISSION) / WAVELET)
2323 let isExistPackage = isDefined(getStringValue(this, packageName))
2424 if (!(isExistPackage))
2525 then throw("This package doesn't exist anymore")
2626 else {
2727 let packageNameData = split(packageName, "_")
2828 let tokensAmount = parseIntValue(packageNameData[0])
2929 let actualPrice = parseIntValue(getStringValue(this, packageName))
3030 if ((paymentSum != actualPrice))
3131 then throw(((("Donation amount should be " + toString(actualPrice)) + " Waves, but we got ") + toString(paymentSum)))
3232 else {
3333 let betNotInWaves = isDefined(pmt.assetId)
3434 let feeNotInWaves = isDefined(pmt.assetId)
3535 let playerPubKey58 = toBase58String(i.callerPublicKey)
3636 let playerAddress = addressFromPublicKey(fromBase58String(playerPubKey58))
3737 if (betNotInWaves)
3838 then throw("Bet amount must be in Waves")
3939 else if (feeNotInWaves)
4040 then throw("Transaction's fee must be in Waves")
41- else {
42- let playerAddressStr = toString(playerAddress)
43- let paymentSumStr = toString(paymentSum)
44- let gameWalletStr = getStringValue(playerStorage, (playerID + "_address"))
45- let gameWalletAddress = addressFromStringValue(gameWalletStr)
46- TransferSet([ScriptTransfer(prizePool, halfOfDonate, unit), ScriptTransfer(project, halfOfDonate, unit), ScriptTransfer(gameWalletAddress, 10000, unit)])
47- }
41+ else if ((1 == 1))
42+ then throw(toBase58String(toBytes(tokenID)))
43+ else {
44+ let playerAddressStr = toString(playerAddress)
45+ let paymentSumStr = toString(paymentSum)
46+ let gameWalletStr = getStringValue(playerStorage, (playerID + "_address"))
47+ let gameWalletAddress = addressFromStringValue(gameWalletStr)
48+ TransferSet([ScriptTransfer(prizePool, halfOfDonate, unit), ScriptTransfer(project, halfOfDonate, unit), ScriptTransfer(gameWalletAddress, 10000, unit)])
49+ }
4850 }
4951 }
5052 }
5153
5254

github/deemru/w8io/169f3d6 
1324.83 ms