tx · 2ozRKX38jPuLzYPmyp2c31dzwaSfey6fN67nN9SZRRcv

3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT:  -0.01400000 Waves

2019.06.22 13:51 [553143] smart account 3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT > SELF 0.00000000 Waves

{ "type": 13, "id": "2ozRKX38jPuLzYPmyp2c31dzwaSfey6fN67nN9SZRRcv", "fee": 1400000, "feeAssetId": null, "timestamp": 1561200747025, "version": 1, "sender": "3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT", "senderPublicKey": "Bhyvkx4xdbEi4KPJNZSzx9gZgzgyLEsavuj2kYSt7SST", "proofs": [ "57PW2vAdaswLvpqvHQjYwSSTmH9GMwhL5gzuxv6ndn2YSHZ6cR7oRfcgSvAopQ8nURn1T5oMpkhtJDCo8giwCrfK" ], "script": "base64:AAIDAAAAAAAAAAAAAAACAAAAABZFcnJvck9ubHlXYXZlc0FjY2VwdGVkAgAAABllcnJvcl9vbmx5X3dhdmVzX2FjY2VwdGVkAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAJfYmFzZTY0Ok1JSUJ2VENDQVNZQ0NRRDU1Zk56YzBXRjdUQU5CZ2txaGtpRzl3MEJBUVVGQURBak1Rc3dDUVlEVlFRR0V3SktVREVVTUJJR0ExVUVDaE1MTURBdFZFVlRWQzFTVTBFd0hoY05NVEF3TlRJNE1ESXdPRFV4V2hjTk1qQXdOVEkxTURJd09EVXhXakFqTVFzd0NRWURWUVFHRXdKS1VERVVNQklHQTFVRUNoTUxNREF0VkVWVFZDMVNVMEV3Z1o4d0RRWUpLb1pJaHZjTkFRRUJCUUFEZ1kwQU1JR0pBb0dCQU5HRVlYdGZnRFJsV1VTRG4zaGFZNE5WVlFpS0k5Q3pUaG91YTkrRHhKdWlzZXl6bUJCZTdSb2gxUlBxZHZtdE9IbUVQYkora1haWWhib3p6UFJiRkdIQ0p5QmZDTHpRZlZvczkvcVVRODh1ODNiMFNGQTJNR21RV1FBbFJ0THk2NkVrUjRyRFJ3VGoyRHpSNEVFWGdFS3BJdm84VkJzLzMrc0hMRjNFU2dBaEFnTUJBQUV3RFFZSktvWklodmNOQVFFRkJRQURnWUVBRVo2bVhGRnEzQXpmYXFXSG1DeTFBUmpsYXVZQWE4Wm1VRm5MbTBlbWc5ZGtWQko2M2FFcUFSaHRvazZiRFFEelNKeGlMcENFRjZHNGIvTnYvTS9NTHloUCtPb09UbUVUTWVnQVZRTXE3MWNob1ZKeU9GRTVCdFFhNk0vbENIRU95YTVRVWZvUkYySEY5RWpSRjQ0SzNPSyt1M2l2VFNqM3p3anRwdWRZNVhvPQAAAAMAAAABaQEAAAAPR2VuZXJhdGVSYW5kSW50AAAAAgAAAAZnYW1lSWQAAAAHcnNhU2lnbgQAAAALcnNhU2lnVmFsaWQJAAH4AAAABAUAAAAGU0hBMjU2CQABmwAAAAEFAAAABmdhbWVJZAkAAZsAAAABBQAAAAdyc2FTaWduBQAAAAlSU0FQVUJMSUMDBQAAAAtyc2FTaWdWYWxpZAQAAAAEcmFuZAkAAGoAAAACCQAEsQAAAAEJAAH3AAAAAQkAAZsAAAABBQAAAAdyc2FTaWduAAAAAAAAAAAGCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAVoZWxsbwUAAAAEcmFuZAUAAAADbmlsCQAAAgAAAAECAAAAFUludmFsaWQgUlNBIHNpZ25hdHVyZQAAAAFpAQAAAAdTZXREYXRhAAAAAgAAAAFrAAAAAXYJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAWsFAAAAAXYFAAAAA25pbAAAAAFpAQAAAANiZXQAAAABAAAADmV4cGVjdGVkUmVzdWx0BAAAABBsYXN0QXVjdGlvbklkS2V5AgAAAA9sYXN0X2F1Y3Rpb25faWQEAAAADWxhc3RBdWN0aW9uSWQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAQbGFzdEF1Y3Rpb25JZEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAJpZAkAAGQAAAACBQAAAA1sYXN0QXVjdGlvbklkAAAAAAAAAAABBAAAAAxuZXdBdWN0aW9uSWQJAAGkAAAAAQUAAAACaWQEAAAAC293bmVyV2FsbGV0CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQUAAAAWRXJyb3JPbmx5V2F2ZXNBY2NlcHRlZAQAAAAHYXNzZXRJZAkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAAEmF1Y3Rpb25EdXJhdGlvbktleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAACV9kdXJhdGlvbgQAAAAQYXVjdGlvbk1pbkJpZEtleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAACF9taW5fYmlkBAAAABFhdWN0aW9uTGFzdEJpZEtleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAACV9sYXN0X2JpZAQAAAAWYXVjdGlvbkxhc3RCaWRPd25lcktleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAAD19sYXN0X2JpZF9vd25lcgQAAAAPYXVjdGlvbk93bmVyS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAGX293bmVyBAAAABBhdWN0aW9uQW1vdW50S2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAHX2Ftb3VudAQAAAARYXVjdGlvbkFzc2V0SWRLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAAlfYXNzZXRfaWQEAAAAEmF1Y3Rpb25Jc0FjdGl2ZUtleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAACl9pc19hY3RpdmUEAAAADnVzZXJCYWxhbmNlS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhiYWxhbmNlXwUAAAALb3duZXJXYWxsZXQCAAAAAV8FAAAAB2Fzc2V0SWQEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAOdXNlckJhbGFuY2VLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABFhdWN0aW9uTGFzdEJpZEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPYXVjdGlvbk93bmVyS2V5BQAAAAtvd25lcldhbGxldAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAQYXVjdGlvbkFtb3VudEtleQgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEWF1Y3Rpb25Bc3NldElkS2V5BQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA51c2VyQmFsYW5jZUtleQUAAAAJbmV3QW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJhdWN0aW9uSXNBY3RpdmVLZXkGCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABZhdWN0aW9uTGFzdEJpZE93bmVyS2V5AgAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEGxhc3RBdWN0aW9uSWRLZXkFAAAAAmlkBQAAAANuaWwAAAAAct/CEQ==", "chainId": 84, "height": 553143, "spentComplexity": 0 } View: original | compacted Prev: Fgi6Kj6gZCYotkfgYXkbNmAPiKvUWpCD98Yv86MNCf7Z Next: 5ZT5J4V9ucNXGjov53aqzcathye4WEp4u3FP5LjJs12o Diff:
OldNewDifferences
1515 }
1616 else throw("Invalid RSA signature")
1717 }
18+
19+
20+
21+@Callable(i)
22+func SetData (k,v) = WriteSet([DataEntry(k, v)])
1823
1924
2025
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let ErrorOnlyWavesAccepted = "error_only_waves_accepted"
55
66 let RSAPUBLIC = fromBase64String("base64:MIIBvTCCASYCCQD55fNzc0WF7TANBgkqhkiG9w0BAQUFADAjMQswCQYDVQQGEwJKUDEUMBIGA1UEChMLMDAtVEVTVC1SU0EwHhcNMTAwNTI4MDIwODUxWhcNMjAwNTI1MDIwODUxWjAjMQswCQYDVQQGEwJKUDEUMBIGA1UEChMLMDAtVEVTVC1SU0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANGEYXtfgDRlWUSDn3haY4NVVQiKI9CzThoua9+DxJuiseyzmBBe7Roh1RPqdvmtOHmEPbJ+kXZYhbozzPRbFGHCJyBfCLzQfVos9/qUQ88u83b0SFA2MGmQWQAlRtLy66EkR4rDRwTj2DzR4EEXgEKpIvo8VBs/3+sHLF3ESgAhAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAEZ6mXFFq3AzfaqWHmCy1ARjlauYAa8ZmUFnLm0emg9dkVBJ63aEqARhtok6bDQDzSJxiLpCEF6G4b/Nv/M/MLyhP+OoOTmETMegAVQMq71choVJyOFE5BtQa6M/lCHEOya5QUfoRF2HF9EjRF44K3OK+u3ivTSj3zwjtpudY5Xo=")
77
88 @Callable(i)
99 func GenerateRandInt (gameId,rsaSign) = {
1010 let rsaSigValid = rsaVerify(SHA256, toBytes(gameId), toBytes(rsaSign), RSAPUBLIC)
1111 if (rsaSigValid)
1212 then {
1313 let rand = (toInt(sha256(toBytes(rsaSign))) % 6)
1414 WriteSet([DataEntry("hello", rand)])
1515 }
1616 else throw("Invalid RSA signature")
1717 }
18+
19+
20+
21+@Callable(i)
22+func SetData (k,v) = WriteSet([DataEntry(k, v)])
1823
1924
2025
2126 @Callable(i)
2227 func bet (expectedResult) = {
2328 let lastAuctionIdKey = "last_auction_id"
2429 let lastAuctionId = match getInteger(this, lastAuctionIdKey) {
2530 case a: Int =>
2631 a
2732 case _ =>
2833 0
2934 }
3035 let id = (lastAuctionId + 1)
3136 let newAuctionId = toString(id)
3237 let ownerWallet = toBase58String(i.caller.bytes)
3338 let pmt = value(i.payment)
3439 if (isDefined(pmt.assetId))
3540 then throw(ErrorOnlyWavesAccepted)
3641 else {
3742 let assetId = toBase58String(value(pmt.assetId))
3843 let auctionDurationKey = (("auction_" + newAuctionId) + "_duration")
3944 let auctionMinBidKey = (("auction_" + newAuctionId) + "_min_bid")
4045 let auctionLastBidKey = (("auction_" + newAuctionId) + "_last_bid")
4146 let auctionLastBidOwnerKey = (("auction_" + newAuctionId) + "_last_bid_owner")
4247 let auctionOwnerKey = (("auction_" + newAuctionId) + "_owner")
4348 let auctionAmountKey = (("auction_" + newAuctionId) + "_amount")
4449 let auctionAssetIdKey = (("auction_" + newAuctionId) + "_asset_id")
4550 let auctionIsActiveKey = (("auction_" + newAuctionId) + "_is_active")
4651 let userBalanceKey = ((("balance_" + ownerWallet) + "_") + assetId)
4752 let currentAmount = match getInteger(this, userBalanceKey) {
4853 case a: Int =>
4954 a
5055 case _ =>
5156 0
5257 }
5358 let newAmount = (currentAmount + pmt.amount)
5459 WriteSet([DataEntry(auctionLastBidKey, 0), DataEntry(auctionOwnerKey, ownerWallet), DataEntry(auctionAmountKey, pmt.amount), DataEntry(auctionAssetIdKey, assetId), DataEntry(userBalanceKey, newAmount), DataEntry(auctionIsActiveKey, true), DataEntry(auctionLastBidOwnerKey, ""), DataEntry(lastAuctionIdKey, id)])
5560 }
5661 }
5762
5863

github/deemru/w8io/873ac7e 
18.48 ms