tx · GjisvhEJc3yDk7BMG5jG7eTEkSNiFAg2VK2GqkWpe7MA 3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy: -1.40000000 Waves 2020.10.10 14:51 [1214436] smart asset 3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy > SELF 0.00000000 D-BTC
{ "type": 15, "id": "GjisvhEJc3yDk7BMG5jG7eTEkSNiFAg2VK2GqkWpe7MA", "fee": 140000000, "feeAssetId": null, "timestamp": 1602330772992, "version": 2, "chainId": 84, "sender": "3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy", "senderPublicKey": "57EFni8M1XesEurFh3c4jnpLExP2PCPd5TRrwMjePAT4", "proofs": [ "2HYbbAbfWamVjPrKqpYWePazuCN4m8zUmnPPBGbmzyPJYJhzxPx9B6mMP3aKHG9f1q2whoriuXXegs3MBAas98ph" ], "assetId": "FjTB2DdymTfpYbCCdcFwoRbHQnEhQD11CUm6nAF7P1UD", "script": "base64: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bW91bnQAAAAAAAAAAGQFAAAAB3RheFNpemUHBwkAAAIAAAABAgAAAD5DYW5ub3QgdHJhbnNmZXIgcGxlYXNlIHZlcmlmeSB5b3VyIGFjb3VudC4gQW1vdW50IGlzIHRvbyBtdWNoIQMJAAAAAAAAAgUAAAAGaXNVc2VyAAAAAAAAAAAACQAAAgAAAAECAAAAS1RoZSByZWNpcGllbnQgaXMgaW4gS1lDIHBlbmRpbmcgc3RhdHVzLiBZb3UgY2Fubm90IHRyYW5zZmVyIHRoaXMgU21hcnRBc3NldAMJAAAAAAAAAgUAAAAGaXNVc2VyAAAAAAAAAAACBAAAAAckbWF0Y2gxBQAAABBpc3N1ZVRyYW5zYWN0aW9uAwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAABBJc3N1ZVRyYW5zYWN0aW9uBAAAAAdpc3N1ZVR4BQAAAAckbWF0Y2gxBAAAAA1pc3N1ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAAHaXNzdWVUeAAAAA9zZW5kZXJQdWJsaWNLZXkEAAAAB3RheFNpemUJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAA1pc3N1ZXJBZGRyZXNzCQACWAAAAAEFAAAAB2Fzc2V0SWQDCQAAAAAAAAIFAAAADmZpcnN0UmVjaXBpZW50BQAAAA1pc3N1ZXJBZGRyZXNzCQAAZwAAAAIFAAAAC2ZpcnN0QW1vdW50CQAAaAAAAAIJAABpAAAAAggFAAAAA210dAAAAAt0b3RhbEFtb3VudAAAAAAAAAAAZAUAAAAHdGF4U2l6ZQcHAwkAAAAAAAACBQAAAAZpc1VzZXIAAAAAAAAAAZMJAAACAAAAAQIAAAA8VGhlIHJlY2lwaWVudCBpcyBiYW5uZWQuIFlvdSBjYW5ub3QgdHJhbnNmZXIgdGhpcyBTbWFydEFzc2V0CQAAAgAAAAECAAAAFFVuZGVmaW5lZCBzaXR1YXRpb24hCQAAAgAAAAECAAAAO1RoZSByZWNpcGllbnQgaXMgbm90IGF1dGhvcml6ZWQgdG8gcG9zc2VzcyB0aGlzIFNtYXJ0QXNzZXQhAwkAAAAAAAACBQAAAARkYXRhAAAAAAAAAAGTCQAAAgAAAAECAAAAH1lvdXIgYWNvdW50IGhhcyBiZWVuIHN1c3BlbmRlZCEJAAACAAAAAQIAAAAUVW5kZWZpbmVkIHNpdHVhdGlvbiEDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAmV4BQAAAAckbWF0Y2gwBwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQnVyblRyYW5zYWN0aW9uBAAAAAFiBQAAAAckbWF0Y2gwBwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAZU2V0QXNzZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAAGc2NyaXB0BQAAAAckbWF0Y2gwAwkAAAAAAAACCAUAAAAGc2NyaXB0AAAABnNlbmRlcgUAAAAFYWRtaW4GCQAAAgAAAAECAAAAFkFkbWluIG9wZXJhdGlvbiBvbmx5Li4G6/mD6w==", "height": 1214436, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3sYizZC3fP5SwyNgRhTBxMywQsyGF18VGJfUwGfgB6pM Next: 8pppPERomyKw43KKRvyLQ5Ke8xBei4x9x4XsQjMMZVuU Diff:
Old | New | Differences | |
---|---|---|---|
60 | 60 | else if ((data == 1)) | |
61 | 61 | then if ((firstRecipient == gateway)) | |
62 | 62 | then if ((maxAmount >= amount)) | |
63 | - | then true | |
63 | + | then match issueTransaction { | |
64 | + | case issueTx: IssueTransaction => | |
65 | + | let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey) | |
66 | + | let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId))) | |
67 | + | if ((firstRecipient == issuerAddress)) | |
68 | + | then (firstAmount >= ((mtt.totalAmount / 100) * taxSize)) | |
69 | + | else false | |
70 | + | case _ => | |
71 | + | false | |
72 | + | } | |
64 | 73 | else throw("Cannot transfer please verify your acount. Amount is too much!") | |
65 | 74 | else throw("You are not authorized to transfer this SmartAsset.. !") | |
66 | 75 | else if ((data == 2)) | |
83 | 92 | else if ((isUser == 0)) | |
84 | 93 | then throw("The recipient is in KYC pending status. You cannot transfer this SmartAsset") | |
85 | 94 | else if ((isUser == 2)) | |
86 | - | then true | |
95 | + | then match issueTransaction { | |
96 | + | case issueTx: IssueTransaction => | |
97 | + | let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey) | |
98 | + | let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId))) | |
99 | + | if ((firstRecipient == issuerAddress)) | |
100 | + | then (firstAmount >= ((mtt.totalAmount / 100) * taxSize)) | |
101 | + | else false | |
102 | + | case _ => | |
103 | + | false | |
104 | + | } | |
87 | 105 | else if ((isUser == 403)) | |
88 | 106 | then throw("The recipient is banned. You cannot transfer this SmartAsset") | |
89 | 107 | else throw("Undefined situation!") |
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 | 45 | case mtt: MassTransferTransaction => | |
46 | 46 | let data = getInteger(admin, toBase58String(mtt.sender.bytes)) | |
47 | 47 | let amount = mtt.totalAmount | |
48 | 48 | let assetId = extract(mtt.assetId) | |
49 | 49 | let transferCount = mtt.transferCount | |
50 | 50 | let firstRecipient = mtt.transfers[0].recipient | |
51 | 51 | let secondRecipient = mtt.transfers[1].recipient | |
52 | 52 | let firstAmount = mtt.transfers[0].amount | |
53 | 53 | let issueTransaction = transactionById(assetId) | |
54 | 54 | if ((transferCount > 2)) | |
55 | 55 | then throw("not allowed") | |
56 | 56 | else if (!(isDefined(data))) | |
57 | 57 | then throw("You are not a registered member. You cannot transfer this SmartAsset!") | |
58 | 58 | else if ((data == 0)) | |
59 | 59 | then throw("KYC Pending. You cannot transfer this SmartAsset") | |
60 | 60 | else if ((data == 1)) | |
61 | 61 | then if ((firstRecipient == gateway)) | |
62 | 62 | then if ((maxAmount >= amount)) | |
63 | - | then true | |
63 | + | then match issueTransaction { | |
64 | + | case issueTx: IssueTransaction => | |
65 | + | let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey) | |
66 | + | let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId))) | |
67 | + | if ((firstRecipient == issuerAddress)) | |
68 | + | then (firstAmount >= ((mtt.totalAmount / 100) * taxSize)) | |
69 | + | else false | |
70 | + | case _ => | |
71 | + | false | |
72 | + | } | |
64 | 73 | else throw("Cannot transfer please verify your acount. Amount is too much!") | |
65 | 74 | else throw("You are not authorized to transfer this SmartAsset.. !") | |
66 | 75 | else if ((data == 2)) | |
67 | 76 | then { | |
68 | 77 | let isUser = getInteger(admin, toBase58String(addressFromRecipient(secondRecipient).bytes)) | |
69 | 78 | if (isDefined(isUser)) | |
70 | 79 | then if ((isUser == 1)) | |
71 | 80 | then if ((maxAmount >= amount)) | |
72 | 81 | then match issueTransaction { | |
73 | 82 | case issueTx: IssueTransaction => | |
74 | 83 | let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey) | |
75 | 84 | let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId))) | |
76 | 85 | if ((firstRecipient == issuerAddress)) | |
77 | 86 | then (firstAmount >= ((mtt.totalAmount / 100) * taxSize)) | |
78 | 87 | else false | |
79 | 88 | case _ => | |
80 | 89 | false | |
81 | 90 | } | |
82 | 91 | else throw("Cannot transfer please verify your acount. Amount is too much!") | |
83 | 92 | else if ((isUser == 0)) | |
84 | 93 | then throw("The recipient is in KYC pending status. You cannot transfer this SmartAsset") | |
85 | 94 | else if ((isUser == 2)) | |
86 | - | then true | |
95 | + | then match issueTransaction { | |
96 | + | case issueTx: IssueTransaction => | |
97 | + | let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey) | |
98 | + | let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId))) | |
99 | + | if ((firstRecipient == issuerAddress)) | |
100 | + | then (firstAmount >= ((mtt.totalAmount / 100) * taxSize)) | |
101 | + | else false | |
102 | + | case _ => | |
103 | + | false | |
104 | + | } | |
87 | 105 | else if ((isUser == 403)) | |
88 | 106 | then throw("The recipient is banned. You cannot transfer this SmartAsset") | |
89 | 107 | else throw("Undefined situation!") | |
90 | 108 | else throw("The recipient is not authorized to possess this SmartAsset!") | |
91 | 109 | } | |
92 | 110 | else if ((data == 403)) | |
93 | 111 | then throw("Your acount has been suspended!") | |
94 | 112 | else throw("Undefined situation!") | |
95 | 113 | case ex: ExchangeTransaction => | |
96 | 114 | false | |
97 | 115 | case b: BurnTransaction => | |
98 | 116 | false | |
99 | 117 | case script: SetAssetScriptTransaction => | |
100 | 118 | if ((script.sender == admin)) | |
101 | 119 | then true | |
102 | 120 | else throw("Admin operation only..") | |
103 | 121 | case _ => | |
104 | 122 | true | |
105 | 123 | } |
github/deemru/w8io/6500d08 50.63 ms ◑