tx · 3GvXautqWaQhJwFp7Gn5zAWeBwhyS3xgfeZPRzr5zaQo

3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc:  -0.01400000 Waves

2019.09.28 01:26 [695441] smart account 3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc > SELF 0.00000000 Waves

{ "type": 13, "id": "3GvXautqWaQhJwFp7Gn5zAWeBwhyS3xgfeZPRzr5zaQo", "fee": 1400000, "feeAssetId": null, "timestamp": 1569623335491, "version": 1, "sender": "3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc", "senderPublicKey": "5M8TjFdQ2hPL23uw5RrCvaES2qU4NpCtn68zqTyiYm2E", "proofs": [ "2K73c8hVQFEM25Pa7j9z1s2gKF5M3vYVEU3GABJ9ZXeu19GcdyNfiDUAB83uBB6ZU25nrV6cSUpFMChfFygd54ka" ], "script": "base64:AAIDAAAAAAAAAAAAAAAGAAAAAAdXQVZFTEVUCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAAAAAD6AAAAAAAAAAD6AAAAAAKQ09NTUlTU0lPTgkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAUFAAAAB1dBVkVMRVQAAAAAAAAAA+gAAAAAB3Rva2VuSUQCAAAAPEo0WlhldUtiMnJaSG9pdFVIaFJIVlpwcWU5TkJuQ2s2WDJBeG5pbXVlZ2NzdGNEVkNockJ1RFFQOGdYTQAAAAAJcHJpemVQb29sCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNNcnF6WGZRV1RyaHJKNkdCYW1Td0tLRHozMWdkWExnQ2FyAAAAAAdwcm9qZWN0CQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNONUx5NGJrdmc1dUZqZjlCcGVBc2lrOExxMnNmSFljMkhVAAAAAA1wbGF5ZXJTdG9yYWdlCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNNeFphV0ptZHlwanY4TU12OFJQVHREcTRHTk1QZENpc0pQAAAAAQAAAAFpAQAAAANidXkAAAACAAAACHBsYXllcklEAAAAC3BhY2thZ2VOYW1lBAAAAAR0eElkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAApwYXltZW50QW10CAUAAAADcG10AAAABmFtb3VudAQAAAAMaGFsZk9mRG9uYXRlCQAAaQAAAAIJAABlAAAAAgUAAAAKcGF5bWVudEFtdAUAAAAKQ09NTUlTU0lPTgAAAAAAAAAAAgQAAAAKcGF5bWVudFN1bQkAAGkAAAACCQAAZQAAAAIFAAAACnBheW1lbnRBbXQFAAAACkNPTU1JU1NJT04FAAAAB1dBVkVMRVQEAAAADmlzRXhpc3RQYWNrYWdlCQEAAAAJaXNEZWZpbmVkAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAALcGFja2FnZU5hbWUDCQEAAAABIQAAAAEFAAAADmlzRXhpc3RQYWNrYWdlCQAAAgAAAAECAAAAIlRoaXMgcGFja2FnZSBkb2Vzbid0IGV4aXN0IGFueW1vcmUEAAAAD3BhY2thZ2VOYW1lRGF0YQkABLUAAAACBQAAAAtwYWNrYWdlTmFtZQIAAAABXwQAAAAMdG9rZW5zQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPcGFja2FnZU5hbWVEYXRhAAAAAAAAAAAABAAAAAthY3R1YWxQcmljZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAtwYWNrYWdlTmFtZQMJAQAAAAIhPQAAAAIFAAAACnBheW1lbnRTdW0FAAAAC2FjdHVhbFByaWNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAGkRvbmF0aW9uIGFtb3VudCBzaG91bGQgYmUgCQABpAAAAAEFAAAAC2FjdHVhbFByaWNlAgAAABMgV2F2ZXMsIGJ1dCB3ZSBnb3QgCQABpAAAAAEFAAAACnBheW1lbnRTdW0EAAAADWJldE5vdEluV2F2ZXMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAADWZlZU5vdEluV2F2ZXMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAADnBsYXllclB1YktleTU4CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAANcGxheWVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABBQAAAA5wbGF5ZXJQdWJLZXk1OAMFAAAADWJldE5vdEluV2F2ZXMJAAACAAAAAQIAAAAbQmV0IGFtb3VudCBtdXN0IGJlIGluIFdhdmVzAwUAAAANZmVlTm90SW5XYXZlcwkAAAIAAAABAgAAACJUcmFuc2FjdGlvbidzIGZlZSBtdXN0IGJlIGluIFdhdmVzBAAAABBwbGF5ZXJBZGRyZXNzU3RyCQAEJQAAAAEFAAAADXBsYXllckFkZHJlc3MEAAAADXBheW1lbnRTdW1TdHIJAAGkAAAAAQUAAAAKcGF5bWVudFN1bQQAAAANZ2FtZVdhbGxldFN0cgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAANcGxheWVyU3RvcmFnZQkAASwAAAACBQAAAAhwbGF5ZXJJRAIAAAAIX2FkZHJlc3MEAAAAEWdhbWVXYWxsZXRBZGRyZXNzCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAADWdhbWVXYWxsZXRTdHIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAJcHJpemVQb29sBQAAAAxoYWxmT2ZEb25hdGUFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAHcHJvamVjdAUAAAAMaGFsZk9mRG9uYXRlBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWdhbWVXYWxsZXRBZGRyZXNzAAAAAAAAACcQCQACWQAAAAEFAAAAB3Rva2VuSUQFAAAAA25pbAAAAAAh47yY", "chainId": 84, "height": 695441, "spentComplexity": 0 } View: original | compacted Prev: DFSj3Tv43wpsdDZuwk9Dfv7ymTjAYFqGyssUC21bPz9Y Next: 9bigCCvqQ3wgduZboVqMkHyfhrE5xamgS6kP8h82Xy9U Diff:
OldNewDifferences
4343 let paymentSumStr = toString(paymentSum)
4444 let gameWalletStr = getStringValue(playerStorage, (playerID + "_address"))
4545 let gameWalletAddress = addressFromStringValue(gameWalletStr)
46- TransferSet([ScriptTransfer(prizePool, halfOfDonate, unit), ScriptTransfer(project, halfOfDonate, unit), ScriptTransfer(gameWalletAddress, 10000, unit)])
46+ TransferSet([ScriptTransfer(prizePool, halfOfDonate, unit), ScriptTransfer(project, halfOfDonate, unit), ScriptTransfer(gameWalletAddress, 10000, fromBase58String(tokenID))])
4747 }
4848 }
4949 }
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 = "J4ZXeuKb2rZHoitUHhRHVZpqe9NBnCk6X2AxnimuegcstcDVChrBuDQP8gXM"
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")
4141 else {
4242 let playerAddressStr = toString(playerAddress)
4343 let paymentSumStr = toString(paymentSum)
4444 let gameWalletStr = getStringValue(playerStorage, (playerID + "_address"))
4545 let gameWalletAddress = addressFromStringValue(gameWalletStr)
46- TransferSet([ScriptTransfer(prizePool, halfOfDonate, unit), ScriptTransfer(project, halfOfDonate, unit), ScriptTransfer(gameWalletAddress, 10000, unit)])
46+ TransferSet([ScriptTransfer(prizePool, halfOfDonate, unit), ScriptTransfer(project, halfOfDonate, unit), ScriptTransfer(gameWalletAddress, 10000, fromBase58String(tokenID))])
4747 }
4848 }
4949 }
5050 }
5151
5252

github/deemru/w8io/026f985 
26.93 ms