tx · 8zBAEDbXe7cLjX7Fa2YYH2ULM4ZxEHJMx4srMqrtFHr7

3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc:  -0.01400000 Waves

2019.09.28 13:04 [696142] smart account 3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc > SELF 0.00000000 Waves

{ "type": 13, "id": "8zBAEDbXe7cLjX7Fa2YYH2ULM4ZxEHJMx4srMqrtFHr7", "fee": 1400000, "feeAssetId": null, "timestamp": 1569665089139, "version": 1, "sender": "3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc", "senderPublicKey": "5M8TjFdQ2hPL23uw5RrCvaES2qU4NpCtn68zqTyiYm2E", "proofs": [ "LAQBzx9thXCAw4hecbcExxRHSRZzQ4VCprU5HssEKYqk8zXxbhBezPji7rQ374w1Gu51kvvZPLsmr9YBrcXQ6Q6" ], "script": "base64:AAIDAAAAAAAAAAAAAAAGAAAAAAdXQVZFTEVUCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAAAAAD6AAAAAAAAAAD6AAAAAAKQ09NTUlTU0lPTgkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAUFAAAAB1dBVkVMRVQAAAAAAAAAA+gAAAAAB3Rva2VuSUQJAAJZAAAAAQIAAAAsNHlzWmVVdnRCclNWZ0o5djNNZmgzYldEMldOUGQ1a1E4MjdwaW9nd3BNeDQAAAAACXByaXplUG9vbAkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTXJxelhmUVdUcmhySjZHQmFtU3dLS0R6MzFnZFhMZ0NhcgAAAAAHcHJvamVjdAkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTjVMeTRia3ZnNXVGamY5QnBlQXNpazhMcTJzZkhZYzJIVQAAAAANcGxheWVyU3RvcmFnZQkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTXhaYVdKbWR5cGp2OE1NdjhSUFR0RHE0R05NUGRDaXNKUAAAAAEAAAABaQEAAAADYnV5AAAAAgAAAAhwbGF5ZXJJRAAAAAtwYWNrYWdlTmFtZQQAAAAEdHhJZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAKcGF5bWVudEFtdAgFAAAAA3BtdAAAAAZhbW91bnQEAAAADGhhbGZPZkRvbmF0ZQkAAGkAAAACCQAAZQAAAAIFAAAACnBheW1lbnRBbXQFAAAACkNPTU1JU1NJT04AAAAAAAAAAAIEAAAACnBheW1lbnRTdW0JAABpAAAAAgkAAGUAAAACBQAAAApwYXltZW50QW10BQAAAApDT01NSVNTSU9OBQAAAAdXQVZFTEVUBAAAAA5pc0V4aXN0UGFja2FnZQkBAAAACWlzRGVmaW5lZAAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAC3BhY2thZ2VOYW1lAwkBAAAAASEAAAABBQAAAA5pc0V4aXN0UGFja2FnZQkAAAIAAAABAgAAACJUaGlzIHBhY2thZ2UgZG9lc24ndCBleGlzdCBhbnltb3JlBAAAAA9wYWNrYWdlTmFtZURhdGEJAAS1AAAAAgUAAAALcGFja2FnZU5hbWUCAAAAAV8DCQAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAAAEJAAACAAAAAQUAAAALcGFja2FnZU5hbWUEAAAADHRva2Vuc0Ftb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAD3BhY2thZ2VOYW1lRGF0YQAAAAAAAAAAAAQAAAALYWN0dWFsUHJpY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAALcGFja2FnZU5hbWUDCQEAAAACIT0AAAACBQAAAApwYXltZW50U3VtBQAAAAthY3R1YWxQcmljZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABpEb25hdGlvbiBhbW91bnQgc2hvdWxkIGJlIAkAAaQAAAABBQAAAAthY3R1YWxQcmljZQIAAAATIFdhdmVzLCBidXQgd2UgZ290IAkAAaQAAAABBQAAAApwYXltZW50U3VtBAAAAA1iZXROb3RJbldhdmVzCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAAA1mZWVOb3RJbldhdmVzCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAAA5wbGF5ZXJQdWJLZXk1OAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADXBsYXllckFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAJZAAAAAQUAAAAOcGxheWVyUHViS2V5NTgDBQAAAA1iZXROb3RJbldhdmVzCQAAAgAAAAECAAAAG0JldCBhbW91bnQgbXVzdCBiZSBpbiBXYXZlcwMFAAAADWZlZU5vdEluV2F2ZXMJAAACAAAAAQIAAAAiVHJhbnNhY3Rpb24ncyBmZWUgbXVzdCBiZSBpbiBXYXZlcwQAAAAQcGxheWVyQWRkcmVzc1N0cgkABCUAAAABBQAAAA1wbGF5ZXJBZGRyZXNzBAAAAA1wYXltZW50U3VtU3RyCQABpAAAAAEFAAAACnBheW1lbnRTdW0EAAAADWdhbWVXYWxsZXRTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAADXBsYXllclN0b3JhZ2UJAAEsAAAAAgUAAAAIcGxheWVySUQCAAAACF9hZGRyZXNzBAAAABFnYW1lV2FsbGV0QWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAA1nYW1lV2FsbGV0U3RyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACXByaXplUG9vbAUAAAAMaGFsZk9mRG9uYXRlBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAB3Byb2plY3QFAAAADGhhbGZPZkRvbmF0ZQUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFnYW1lV2FsbGV0QWRkcmVzcwUAAAAMdG9rZW5zQW1vdW50BQAAAAd0b2tlbklEBQAAAANuaWwAAAAAlz2rnQ==", "chainId": 84, "height": 696142, "spentComplexity": 0 } View: original | compacted Prev: GcyunqHLeyGcWeeSjhsmnwzFuCYyY5x1ub5DjQAF31xS Next: Bznk7Lj9u5D2Ek5kA9v59dBmMWA7aDRSqvzQ2jeoymgH Diff:
OldNewDifferences
2020 let paymentAmt = pmt.amount
2121 let halfOfDonate = ((paymentAmt - COMMISSION) / 2)
2222 let paymentSum = ((paymentAmt - COMMISSION) / WAVELET)
23- if ((1 == 1))
24- then throw(toString(halfOfDonate))
23+ let isExistPackage = isDefined(getStringValue(this, packageName))
24+ if (!(isExistPackage))
25+ then throw("This package doesn't exist anymore")
2526 else {
26- let isExistPackage = isDefined(getStringValue(this, packageName))
27- if (!(isExistPackage))
28- then throw("This package doesn't exist anymore")
27+ let packageNameData = split(packageName, "_")
28+ if ((1 == 1))
29+ then throw(packageName)
2930 else {
30- let packageNameData = split(packageName, "_")
3131 let tokensAmount = parseIntValue(packageNameData[0])
3232 let actualPrice = parseIntValue(getStringValue(this, packageName))
3333 if ((paymentSum != actualPrice))
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 = fromBase58String("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)
23- if ((1 == 1))
24- then throw(toString(halfOfDonate))
23+ let isExistPackage = isDefined(getStringValue(this, packageName))
24+ if (!(isExistPackage))
25+ then throw("This package doesn't exist anymore")
2526 else {
26- let isExistPackage = isDefined(getStringValue(this, packageName))
27- if (!(isExistPackage))
28- then throw("This package doesn't exist anymore")
27+ let packageNameData = split(packageName, "_")
28+ if ((1 == 1))
29+ then throw(packageName)
2930 else {
30- let packageNameData = split(packageName, "_")
3131 let tokensAmount = parseIntValue(packageNameData[0])
3232 let actualPrice = parseIntValue(getStringValue(this, packageName))
3333 if ((paymentSum != actualPrice))
3434 then throw(((("Donation amount should be " + toString(actualPrice)) + " Waves, but we got ") + toString(paymentSum)))
3535 else {
3636 let betNotInWaves = isDefined(pmt.assetId)
3737 let feeNotInWaves = isDefined(pmt.assetId)
3838 let playerPubKey58 = toBase58String(i.callerPublicKey)
3939 let playerAddress = addressFromPublicKey(fromBase58String(playerPubKey58))
4040 if (betNotInWaves)
4141 then throw("Bet amount must be in Waves")
4242 else if (feeNotInWaves)
4343 then throw("Transaction's fee must be in Waves")
4444 else {
4545 let playerAddressStr = toString(playerAddress)
4646 let paymentSumStr = toString(paymentSum)
4747 let gameWalletStr = getStringValue(playerStorage, (playerID + "_address"))
4848 let gameWalletAddress = addressFromStringValue(gameWalletStr)
4949 TransferSet([ScriptTransfer(prizePool, halfOfDonate, unit), ScriptTransfer(project, halfOfDonate, unit), ScriptTransfer(gameWalletAddress, tokensAmount, tokenID)])
5050 }
5151 }
5252 }
5353 }
5454 }
5555
5656

github/deemru/w8io/026f985 
38.06 ms