tx · Fs6e4kv8qZjdjoiV4cHPE7fTBxzJrUW7JXEZteC142GR 3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy: -1.00000000 Waves 2020.10.09 22:21 [1213451] smart asset 3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy > SELF 0.00000000 D-BTC
{ "type": 15, "id": "Fs6e4kv8qZjdjoiV4cHPE7fTBxzJrUW7JXEZteC142GR", "fee": 100000000, "feeAssetId": null, "timestamp": 1602271279742, "version": 2, "chainId": 84, "sender": "3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy", "senderPublicKey": "57EFni8M1XesEurFh3c4jnpLExP2PCPd5TRrwMjePAT4", "proofs": [ "34noYbZCAtxxVQXzUpTAojH1qqKu9t11mKSb9JZosNN4wisJshMhMpL6xN8NuXP1SkkXYJwM8MTRNLZf88kkmh4D" ], "assetId": "FjTB2DdymTfpYbCCdcFwoRbHQnEhQD11CUm6nAF7P1UD", "script": "base64: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", "height": 1213451, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EipuCurY1znGS6atrUbm82BDeLq2iM4PrzSK3mXbt9MM Next: Fpr1u8kfchjC5vGB45AddvGr6gsUJcBxHUVSZMSzAHYE Diff:
Old | New | Differences | |
---|---|---|---|
42 | 42 | else if ((data == 403)) | |
43 | 43 | then throw("Your acount has been suspended!") | |
44 | 44 | else throw("Undefined situation!") | |
45 | - | case mtt: MassTransferTransaction => | |
46 | - | true | |
47 | 45 | case ex: ExchangeTransaction => | |
48 | 46 | false | |
49 | 47 | case b: BurnTransaction => |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 2 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let admin = Address(base58'3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy') | |
4 | 4 | let gateway = Address(base58'3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy') | |
5 | 5 | let banned = 403 | |
6 | 6 | let KYCVer1 = 1 | |
7 | 7 | let KYCVer2 = 2 | |
8 | 8 | let KYCPending = 0 | |
9 | 9 | let maxAmount = 100000000 | |
10 | 10 | match tx { | |
11 | 11 | case t: TransferTransaction => | |
12 | 12 | let data = getInteger(admin, toBase58String(t.sender.bytes)) | |
13 | 13 | let amount = t.amount | |
14 | 14 | let assetId = extract(t.assetId) | |
15 | 15 | if (!(isDefined(data))) | |
16 | 16 | then throw("You are not a registered member. You cannot transfer this SmartAsset") | |
17 | 17 | else if ((data == 0)) | |
18 | 18 | then throw("KYC Pending. You cannot transfer this SmartAsset") | |
19 | 19 | else if ((data == 1)) | |
20 | 20 | then if ((t.recipient == gateway)) | |
21 | 21 | then if ((maxAmount >= amount)) | |
22 | 22 | then true | |
23 | 23 | else throw("Cannot transfer please verify your acount. Amount is too much!") | |
24 | 24 | else throw("You are not authorized to transfer this SmartAsset.. !") | |
25 | 25 | else if ((data == 2)) | |
26 | 26 | then { | |
27 | 27 | let isUser = getInteger(admin, toBase58String(addressFromRecipient(t.recipient).bytes)) | |
28 | 28 | if (isDefined(isUser)) | |
29 | 29 | then if ((isUser == 1)) | |
30 | 30 | then if ((maxAmount >= amount)) | |
31 | 31 | then true | |
32 | 32 | else throw("Cannot transfer please verify your acount. Amount is too much!") | |
33 | 33 | else if ((isUser == 0)) | |
34 | 34 | then throw("The recipient is in KYC pending status. You cannot transfer this SmartAsset") | |
35 | 35 | else if ((isUser == 2)) | |
36 | 36 | then true | |
37 | 37 | else if ((isUser == 403)) | |
38 | 38 | then throw("The recipient is banned. You cannot transfer this SmartAsset") | |
39 | 39 | else throw("Undefined situation!") | |
40 | 40 | else throw("The recipient is not authorized to possess this SmartAsset!") | |
41 | 41 | } | |
42 | 42 | else if ((data == 403)) | |
43 | 43 | then throw("Your acount has been suspended!") | |
44 | 44 | else throw("Undefined situation!") | |
45 | - | case mtt: MassTransferTransaction => | |
46 | - | true | |
47 | 45 | case ex: ExchangeTransaction => | |
48 | 46 | false | |
49 | 47 | case b: BurnTransaction => | |
50 | 48 | false | |
51 | 49 | case script: SetAssetScriptTransaction => | |
52 | 50 | if ((script.sender == admin)) | |
53 | 51 | then true | |
54 | 52 | else throw("Admin operation only..") | |
55 | 53 | case _ => | |
56 | 54 | true | |
57 | 55 | } |
github/deemru/w8io/169f3d6 93.84 ms ◑![]()