tx · 8sJj27mBSRhkws9G5XD427a7VSKXjnh72wqea1r7xpMt

3PGPkJyDdr6QNwzZ9aT34z3UzTvzo1dforh:  -1.00400000 Waves

2019.11.12 18:49 [1792288] smart asset 3PGPkJyDdr6QNwzZ9aT34z3UzTvzo1dforh > SELF 0.000000 PLNS spam

{ "type": 15, "id": "8sJj27mBSRhkws9G5XD427a7VSKXjnh72wqea1r7xpMt", "fee": 100400000, "feeAssetId": null, "timestamp": 1573573809980, "version": 1, "sender": "3PGPkJyDdr6QNwzZ9aT34z3UzTvzo1dforh", "senderPublicKey": "EmtE6xrJhSLDD8puEX9dUZsdmJFPudbCurFX22e4eJEC", "proofs": [ "kVHSHQ1Q2YGGYWTUFnEr8ZZxAYvcReVzq13Eg6EJNHW4SSAr4a7vKTrzx2hc539icCkg9hBahgcVAYdGnrCipBs" ], "assetId": "3caoqqyVSdPccoCKiMFA3D53Y3uiyk23tnYfaV8EphMV", "script": "base64:AwQAAAAQd2hpdGVsaXN0QWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBV0PIC5aRa07A7yi3mxp6Q9W0LvyjtqFGHAQAAAALZEFwcEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVeepfbofcgegoG//oxzeNrwK7o6rjpHquoEAAAACXBBZGRyZXNzMQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1BBeENKeWZrR2YyWkhpREtYd3RHdUpkY3NGNjM1NzdFaWoEAAAACXBBZGRyZXNzMgkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1BFaEpzeVRRQnVta0c0QkhIWmloc3M0TlQxYlE0aVl3eEIEAAAACXBBZGRyZXNzMwkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1BRbnBGckNMM0xTZFJMN0FZazV0WmE1dVlYWWdWZnc3QW8EAAAACXBBZGRyZXNzNAkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1BKcTE4TVhpTnVXWEhVQmVSb2FpcDJzUlpTVjh5aktpVTgEAAAACXBBZGRyZXNzNQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1BDUWhhTG9wOVVlVE1EOTRLTFpKZDk0N05CTEtuM25HVksEAAAAA3ZlcgIAAAAFMi4wLjEEAAAACnZhbGlkU3RhdGUAAAAAAAAAA+gEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABlTZXRBc3NldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAQAAAALcEtleTFTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACCQEAAAAHZXh0cmFjdAAAAAEFAAAACXBBZGRyZXNzMQkAAlgAAAABCAUAAAACdHgAAAACaWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXkyU2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgkBAAAAB2V4dHJhY3QAAAABBQAAAAlwQWRkcmVzczIJAAJYAAAAAQgFAAAAAnR4AAAAAmlkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5M1NpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIJAQAAAAdleHRyYWN0AAAAAQUAAAAJcEFkZHJlc3MzCQACWAAAAAEIBQAAAAJ0eAAAAAJpZAAAAAAAAAAAAQAAAAAAAAAAAAQAAAALcEtleTRTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACCQEAAAAHZXh0cmFjdAAAAAEFAAAACXBBZGRyZXNzNAkAAlgAAAABCAUAAAACdHgAAAACaWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXk1U2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgkBAAAAB2V4dHJhY3QAAAABBQAAAAlwQWRkcmVzczUJAAJYAAAAAQgFAAAAAnR4AAAAAmlkAAAAAAAAAAABAAAAAAAAAAAACQAAZwAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgUAAAALcEtleTFTaWduZWQFAAAAC3BLZXkyU2lnbmVkBQAAAAtwS2V5M1NpZ25lZAUAAAALcEtleTRTaWduZWQFAAAAC3BLZXk1U2lnbmVkAAAAAAAAAAADAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAQAAAAJYWxsb3dTZW5kCQAAAAAAAAIFAAAAC2RBcHBBZGRyZXNzCAUAAAACdHgAAAAGc2VuZGVyBAAAABZyZWNpcGllbnRBZGRyZXNzRnJvbVR4CQACWAAAAAEICQAEJAAAAAEIBQAAAAJ0eAAAAAlyZWNpcGllbnQAAAAFYnl0ZXMEAAAADmlzQWNjb3VudEFsbG93BAAAAAckbWF0Y2gxCQAEGgAAAAIFAAAAEHdoaXRlbGlzdEFkZHJlc3MFAAAAFnJlY2lwaWVudEFkZHJlc3NGcm9tVHgDCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMQUAAAABYQD/////////AQMJAABnAAAAAgUAAAAOaXNBY2NvdW50QWxsb3cFAAAACnZhbGlkU3RhdGUFAAAACWFsbG93U2VuZAcHS/klPA==", "chainId": 87, "height": 1792288, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let whitelistAddress = Address(base58'3P87HeVEvJ8xWiQW6N3fpCBHMxwczeGqyqD')
4+let dAppAddress = Address(base58'3PGPkJyDdr6QNwzZ9aT34z3UzTvzo1dforh')
5+let pAddress1 = addressFromString("3PAxCJyfkGf2ZHiDKXwtGuJdcsF63577Eij")
6+let pAddress2 = addressFromString("3PEhJsyTQBumkG4BHHZihss4NT1bQ4iYwxB")
7+let pAddress3 = addressFromString("3PQnpFrCL3LSdRL7AYk5tZa5uYXYgVfw7Ao")
8+let pAddress4 = addressFromString("3PJq18MXiNuWXHUBeRoaip2sRZSV8yjKiU8")
9+let pAddress5 = addressFromString("3PCQhaLop9UeTMD94KLZJd947NBLKn3nGVK")
10+let ver = "2.0.1"
11+let validState = 1000
12+match tx {
13+ case tx: SetAssetScriptTransaction =>
14+ let pKey1Signed = if (isDefined(getInteger(extract(pAddress1), toBase58String(tx.id))))
15+ then 1
16+ else 0
17+ let pKey2Signed = if (isDefined(getInteger(extract(pAddress2), toBase58String(tx.id))))
18+ then 1
19+ else 0
20+ let pKey3Signed = if (isDefined(getInteger(extract(pAddress3), toBase58String(tx.id))))
21+ then 1
22+ else 0
23+ let pKey4Signed = if (isDefined(getInteger(extract(pAddress4), toBase58String(tx.id))))
24+ then 1
25+ else 0
26+ let pKey5Signed = if (isDefined(getInteger(extract(pAddress5), toBase58String(tx.id))))
27+ then 1
28+ else 0
29+ (((((pKey1Signed + pKey2Signed) + pKey3Signed) + pKey4Signed) + pKey5Signed) >= 3)
30+ case tx: TransferTransaction =>
31+ let allowSend = (dAppAddress == tx.sender)
32+ let recipientAddressFromTx = toBase58String(addressFromRecipient(tx.recipient).bytes)
33+ let isAccountAllow = match getInteger(whitelistAddress, recipientAddressFromTx) {
34+ case a: Int =>
35+ a
36+ case _ =>
37+ -255
38+ }
39+ if ((isAccountAllow >= validState))
40+ then allowSend
41+ else false
42+ case _ =>
43+ false
44+}

github/deemru/w8io/3ef1775 
34.10 ms