tx · 37hcdktVkroKMNELBydNtzU812zykgWGkakJ6YPi9Pou

3NCHkdhkeBBP1gfHpckmb2yPoYJ2CH7fxPN:  -0.20000000 Waves

2019.03.16 21:29 [539084] smart account 3NCHkdhkeBBP1gfHpckmb2yPoYJ2CH7fxPN > SELF 0.00000000 Waves

{ "type": 13, "id": "37hcdktVkroKMNELBydNtzU812zykgWGkakJ6YPi9Pou", "fee": 20000000, "feeAssetId": null, "timestamp": 1552760979273, "version": 1, "sender": "3NCHkdhkeBBP1gfHpckmb2yPoYJ2CH7fxPN", "senderPublicKey": "si2dSJdZCsTdJWYDXE6WbT5coL1B3jbUuKsBRG3hYUm", "proofs": [ "Wubzdm4L4rvWRSvYYdLAoCMeCk5TEN5hD5ErXCGYMD9K2pDJcwsrzsJPvwaNWXw2JpPR7Wk4y55auC1A1pFPuEM" ], "script": "base64:AQQAAAANV2hpdGVsaXN0QWRkcgkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM043VG1QRkUxUVJLRXRLTkJjUXZQaUhxR2R2bTdSS2E2VjkEAAAACnZhbGlkU3RhdGUAAAAAAAAAA+gEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdNYXNzVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAACdHgFAAAAByRtYXRjaDAHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAQAAAAJdXNlclN0YXRlCQAEGgAAAAIJAQAAAAdleHRyYWN0AAAAAQUAAAANV2hpdGVsaXN0QWRkcgkAAlgAAAABCAgFAAAAAnR4AAAABnNlbmRlcgAAAAVieXRlcwMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEFAAAACXVzZXJTdGF0ZQkAAAIAAAABAgAAABhBZGRyZXNzIG5vdCBpbiB3aGl0ZWxpc3QDCQEAAAACIT0AAAACBQAAAAl1c2VyU3RhdGUFAAAACnZhbGlkU3RhdGUJAAACAAAAAQIAAAAPTm90IHZhbGlkIHN0YXRlAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAnR4AAAAB2Fzc2V0SWQEAAAAA2tleQkAASwAAAACCQACWAAAAAEICAUAAAACdHgAAAAGc2VuZGVyAAAABWJ5dGVzAgAAAAZfV0FWRVMEAAAACW1pbkFtb3VudAkABBoAAAACCQEAAAAHZXh0cmFjdAAAAAEFAAAADVdoaXRlbGlzdEFkZHIFAAAAA2tleQMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAltaW5BbW91bnQEAAAACmN1ckJhbGFuY2UJAQAAAAx3YXZlc0JhbGFuY2UAAAABCQEAAAAHZXh0cmFjdAAAAAEIBQAAAAJ0eAAAAAZzZW5kZXIDCQAAZgAAAAIJAQAAAAdleHRyYWN0AAAAAQUAAAAJbWluQW1vdW50CQAAZQAAAAIFAAAACmN1ckJhbGFuY2UIBQAAAAJ0eAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAF1RyYW5zZmVyIGlzIHByb2hpYml0ZWQgCQABpAAAAAEFAAAACmN1ckJhbGFuY2UCAAAAASAJAAGkAAAAAQgFAAAAAnR4AAAABmFtb3VudAIAAAABIAkAAaQAAAABCQEAAAAHZXh0cmFjdAAAAAEFAAAACW1pbkFtb3VudAYGBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXl0JlMe", "chainId": 84, "height": 539084, "spentComplexity": 0 } View: original | compacted Prev: GDBqcLd8rzJmiDnWvYULY6kYrEaKRMM9EATbir6sHooT Next: 8hrFd667j7XYVkeBqms5RH4xofiy4VPctdnerNtFRWqJ Diff:
OldNewDifferences
1919 then {
2020 let curBalance = wavesBalance(extract(tx.sender))
2121 if ((extract(minAmount) > (curBalance - tx.amount)))
22- then throw("Transfer is prohibited")
22+ then throw(((((("Transfer is prohibited " + toString(curBalance)) + " ") + toString(tx.amount)) + " ") + toString(extract(minAmount))))
2323 else true
2424 }
2525 else true
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let WhitelistAddr = addressFromString("3N7TmPFE1QRKEtKNBcQvPiHqGdvm7RKa6V9")
44 let validState = 1000
55 match tx {
66 case tx: MassTransferTransaction =>
77 false
88 case tx: TransferTransaction =>
99 let userState = getInteger(extract(WhitelistAddr), toBase58String(tx.sender.bytes))
1010 if (!(isDefined(userState)))
1111 then throw("Address not in whitelist")
1212 else if ((userState != validState))
1313 then throw("Not valid state")
1414 else if (!(isDefined(tx.assetId)))
1515 then {
1616 let key = (toBase58String(tx.sender.bytes) + "_WAVES")
1717 let minAmount = getInteger(extract(WhitelistAddr), key)
1818 if (isDefined(minAmount))
1919 then {
2020 let curBalance = wavesBalance(extract(tx.sender))
2121 if ((extract(minAmount) > (curBalance - tx.amount)))
22- then throw("Transfer is prohibited")
22+ then throw(((((("Transfer is prohibited " + toString(curBalance)) + " ") + toString(tx.amount)) + " ") + toString(extract(minAmount))))
2323 else true
2424 }
2525 else true
2626 }
2727 else true
2828 case _ =>
2929 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3030 }

github/deemru/w8io/873ac7e 
38.08 ms