tx · BNAeq9g742egVqDRHxxgF2YV3JU3JBUqV9WVe2an7NXB

3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy:  -1.40000000 Waves

2020.10.10 17:50 [1214611] smart asset 3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy > SELF 0.00000000 D-BTC

{ "type": 15, "id": "BNAeq9g742egVqDRHxxgF2YV3JU3JBUqV9WVe2an7NXB", "fee": 140000000, "feeAssetId": null, "timestamp": 1602341515194, "version": 2, "chainId": 84, "sender": "3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy", "senderPublicKey": "57EFni8M1XesEurFh3c4jnpLExP2PCPd5TRrwMjePAT4", "proofs": [ "bg9uyu1Gfq527b6Gtkq8kJju9ExHagD9z4BxLV9LfbmxdQggCi59mKH1B2shnfHnvbyDAvQn4xZMaE13Mx3ZBKJ" ], "assetId": "FjTB2DdymTfpYbCCdcFwoRbHQnEhQD11CUm6nAF7P1UD", "script": "base64:AgQAAAAFYWRtaW4JAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVT7U3zgWylABs9zUfyaAS1l4Zzgbt82QMAEAAAAB2dhdGV3YXkJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVT7U3zgWylABs9zUfyaAS1l4Zzgbt82QMAEAAAABmJhbm5lZAAAAAAAAAABkwQAAAAHS1lDVmVyMQAAAAAAAAAAAQQAAAAHS1lDVmVyMgAAAAAAAAAAAgQAAAAKaXNNZXJjaGFudAAAAAAAAAAABQQAAAAKS1lDUGVuZGluZwAAAAAAAAAAAAQAAAAJbWF4QW1vdW50AAAAAAAF9eEABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAQAAAAEZGF0YQkABBoAAAACBQAAAAVhZG1pbgkAAlgAAAABCAgFAAAAAXQAAAAGc2VuZGVyAAAABWJ5dGVzBAAAAAZhbW91bnQIBQAAAAF0AAAABmFtb3VudAQAAAAHYXNzZXRJZAkBAAAAB2V4dHJhY3QAAAABCAUAAAABdAAAAAdhc3NldElkBAAAAAZpc1VzZXIJAAQaAAAAAgUAAAAFYWRtaW4JAAJYAAAAAQgJAAQkAAAAAQgFAAAAAXQAAAAJcmVjaXBpZW50AAAABWJ5dGVzAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAEZGF0YQkAAAIAAAABAgAAAEVZb3UgYXJlIG5vdCBhIHJlZ2lzdGVyZWQgbWVtYmVyLiBZb3UgY2Fubm90IHRyYW5zZmVyIHRoaXMgU21hcnRBc3NldCEDCQAAAAAAAAIFAAAABGRhdGEFAAAACktZQ1BlbmRpbmcJAAACAAAAAQIAAAAwS1lDIFBlbmRpbmcuIFlvdSBjYW5ub3QgdHJhbnNmZXIgdGhpcyBTbWFydEFzc2V0AwkAAAAAAAACBQAAAARkYXRhBQAAAAdLWUNWZXIxAwkAAAAAAAACCAUAAAABdAAAAAlyZWNpcGllbnQFAAAAB2dhdGV3YXkGAwMDCQAAAAAAAAIFAAAABmlzVXNlcgUAAAAHS1lDVmVyMQYJAAAAAAAAAgUAAAAGaXNVc2VyBQAAAAdLWUNWZXIyBgkAAAAAAAACBQAAAAZpc1VzZXIFAAAACmlzTWVyY2hhbnQDCQAAZwAAAAIFAAAACW1heEFtb3VudAUAAAAGYW1vdW50BgkAAAIAAAABAgAAAD5DYW5ub3QgdHJhbnNmZXIgcGxlYXNlIHZlcmlmeSB5b3VyIGFjb3VudC4gQW1vdW50IGlzIHRvbyBtdWNoIQMJAAAAAAAAAgUAAAAGaXNVc2VyBQAAAApLWUNQZW5kaW5nCQAAAgAAAAECAAAAS1RoZSByZWNpcGllbnQgaXMgaW4gS1lDIHBlbmRpbmcgc3RhdHVzLiBZb3UgY2Fubm90IHRyYW5zZmVyIHRoaXMgU21hcnRBc3NldAMJAAAAAAAAAgUAAAAGaXNVc2VyBQAAAAZiYW5uZWQJAAACAAAAAQIAAAA8VGhlIHJlY2lwaWVudCBpcyBiYW5uZWQuIFlvdSBjYW5ub3QgdHJhbnNmZXIgdGhpcyBTbWFydEFzc2V0CQAAAgAAAAECAAAAFFVuZGVmaW5lZCBzaXR1YXRpb24hAwkAAAAAAAACBQAAAARkYXRhBQAAAAdLWUNWZXIyAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAABmlzVXNlcgMJAAAAAAAAAgUAAAAGaXNVc2VyBQAAAAdLWUNWZXIxAwkAAGcAAAACBQAAAAltYXhBbW91bnQFAAAABmFtb3VudAYJAAACAAAAAQIAAAA+Q2Fubm90IHRyYW5zZmVyIHBsZWFzZSB2ZXJpZnkgeW91ciBhY291bnQuIEFtb3VudCBpcyB0b28gbXVjaCEDCQAAAAAAAAIFAAAABmlzVXNlcgUAAAAKS1lDUGVuZGluZwkAAAIAAAABAgAAAEtUaGUgcmVjaXBpZW50IGlzIGluIEtZQyBwZW5kaW5nIHN0YXR1cy4gWW91IGNhbm5vdCB0cmFuc2ZlciB0aGlzIFNtYXJ0QXNzZXQDAwkAAAAAAAACBQAAAAZpc1VzZXIFAAAAB0tZQ1ZlcjIGCQAAAAAAAAIFAAAABmlzVXNlcgUAAAAKaXNNZXJjaGFudAYDCQAAAAAAAAIFAAAABmlzVXNlcgUAAAAGYmFubmVkCQAAAgAAAAECAAAAPFRoZSByZWNpcGllbnQgaXMgYmFubmVkLiBZb3UgY2Fubm90IHRyYW5zZmVyIHRoaXMgU21hcnRBc3NldAkAAAIAAAABAgAAABRVbmRlZmluZWQgc2l0dWF0aW9uIQkAAAIAAAABAgAAADtUaGUgcmVjaXBpZW50IGlzIG5vdCBhdXRob3JpemVkIHRvIHBvc3Nlc3MgdGhpcyBTbWFydEFzc2V0IQMJAAAAAAAAAgUAAAAEZGF0YQUAAAAGYmFubmVkCQAAAgAAAAECAAAAH1lvdXIgYWNvdW50IGhhcyBiZWVuIHN1c3BlbmRlZCEDCQAAAAAAAAIFAAAABGRhdGEFAAAACmlzTWVyY2hhbnQDCQAAAAAAAAIIBQAAAAF0AAAACXJlY2lwaWVudAUAAAAHZ2F0ZXdheQYJAAACAAAAAQIAAAAuQ2Fubm90IHRyYW5zZmVyIHRoaXMgYXNzZXQgdG8gYW5vdGhlciBhY2NvdW50LgkAAAIAAAABAgAAABRVbmRlZmluZWQgc2l0dWF0aW9uIQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXTWFzc1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA210dAUAAAAHJG1hdGNoMAQAAAAEZGF0YQkABBoAAAACBQAAAAVhZG1pbgkAAlgAAAABCAgFAAAAA210dAAAAAZzZW5kZXIAAAAFYnl0ZXMEAAAABmFtb3VudAgFAAAAA210dAAAAAt0b3RhbEFtb3VudAQAAAAHYXNzZXRJZAkBAAAAB2V4dHJhY3QAAAABCAUAAAADbXR0AAAAB2Fzc2V0SWQEAAAADXRyYW5zZmVyQ291bnQIBQAAAANtdHQAAAANdHJhbnNmZXJDb3VudAQAAAAOZmlyc3RSZWNpcGllbnQICQABkQAAAAIIBQAAAANtdHQAAAAJdHJhbnNmZXJzAAAAAAAAAAAAAAAACXJlY2lwaWVudAQAAAAPc2Vjb25kUmVjaXBpZW50CAkAAZEAAAACCAUAAAADbXR0AAAACXRyYW5zZmVycwAAAAAAAAAAAQAAAAlyZWNpcGllbnQEAAAAC2ZpcnN0QW1vdW50CAkAAZEAAAACCAUAAAADbXR0AAAACXRyYW5zZmVycwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAEGlzc3VlVHJhbnNhY3Rpb24JAAPoAAAAAQUAAAAHYXNzZXRJZAQAAAAGaXNVc2VyCQAEGgAAAAIFAAAABWFkbWluCQACWAAAAAEICQAEJAAAAAEFAAAAD3NlY29uZFJlY2lwaWVudAAAAAVieXRlcwMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAZpc1VzZXIHAwkAAGYAAAACBQAAAA10cmFuc2ZlckNvdW50AAAAAAAAAAACCQAAAgAAAAECAAAAC25vdCBhbGxvd2VkAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAEZGF0YQkAAAIAAAABAgAAAEVZb3UgYXJlIG5vdCBhIHJlZ2lzdGVyZWQgbWVtYmVyLiBZb3UgY2Fubm90IHRyYW5zZmVyIHRoaXMgU21hcnRBc3NldCEDCQAAAAAAAAIFAAAABGRhdGEFAAAACktZQ1BlbmRpbmcJAAACAAAAAQIAAAAwS1lDIFBlbmRpbmcuIFlvdSBjYW5ub3QgdHJhbnNmZXIgdGhpcyBTbWFydEFzc2V0AwkAAAAAAAACBQAAAARkYXRhBQAAAAdLWUNWZXIxAwkBAAAAAiE9AAAAAgUAAAAOZmlyc3RSZWNpcGllbnQFAAAAB2dhdGV3YXkJAAACAAAAAQIAAAAiRmlyc3QgcmVjaXBpZW50IG11c3QgYmUgdGhlIGlzc3VlcgMDCQAAAAAAAAIFAAAABmlzVXNlcgUAAAAHS1lDVmVyMQYJAAAAAAAAAgUAAAAGaXNVc2VyBQAAAAdLWUNWZXIyAwkAAGcAAAACBQAAAAltYXhBbW91bnQFAAAABmFtb3VudAYJAAACAAAAAQIAAAA+Q2Fubm90IHRyYW5zZmVyIHBsZWFzZSB2ZXJpZnkgeW91ciBhY291bnQuIEFtb3VudCBpcyB0b28gbXVjaCEDCQAAAAAAAAIFAAAABmlzVXNlcgUAAAAKS1lDUGVuZGluZwkAAAIAAAABAgAAAEtUaGUgcmVjaXBpZW50IGlzIGluIEtZQyBwZW5kaW5nIHN0YXR1cy4gWW91IGNhbm5vdCB0cmFuc2ZlciB0aGlzIFNtYXJ0QXNzZXQDCQAAAAAAAAIFAAAABmlzVXNlcgUAAAAGYmFubmVkCQAAAgAAAAECAAAAPFRoZSByZWNpcGllbnQgaXMgYmFubmVkLiBZb3UgY2Fubm90IHRyYW5zZmVyIHRoaXMgU21hcnRBc3NldAkAAAIAAAABAgAAABRVbmRlZmluZWQgc2l0dWF0aW9uIQMJAAAAAAAAAgUAAAAEZGF0YQUAAAAHS1lDVmVyMgMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAZpc1VzZXIDCQAAAAAAAAIFAAAABmlzVXNlcgUAAAAHS1lDVmVyMQMJAABnAAAAAgUAAAAJbWF4QW1vdW50BQAAAAZhbW91bnQGCQAAAgAAAAECAAAAPkNhbm5vdCB0cmFuc2ZlciBwbGVhc2UgdmVyaWZ5IHlvdXIgYWNvdW50LiBBbW91bnQgaXMgdG9vIG11Y2ghAwkAAAAAAAACBQAAAAZpc1VzZXIFAAAAB0tZQ1ZlcjEJAAACAAAAAQIAAABLVGhlIHJlY2lwaWVudCBpcyBpbiBLWUMgcGVuZGluZyBzdGF0dXMuIFlvdSBjYW5ub3QgdHJhbnNmZXIgdGhpcyBTbWFydEFzc2V0AwkAAAAAAAACBQAAAAZpc1VzZXIFAAAAB0tZQ1ZlcjIGAwkAAAAAAAACBQAAAAZpc1VzZXIFAAAABmJhbm5lZAkAAAIAAAABAgAAADxUaGUgcmVjaXBpZW50IGlzIGJhbm5lZC4gWW91IGNhbm5vdCB0cmFuc2ZlciB0aGlzIFNtYXJ0QXNzZXQJAAACAAAAAQIAAAAUVW5kZWZpbmVkIHNpdHVhdGlvbiEJAAACAAAAAQIAAAA7VGhlIHJlY2lwaWVudCBpcyBub3QgYXV0aG9yaXplZCB0byBwb3NzZXNzIHRoaXMgU21hcnRBc3NldCEDCQAAAAAAAAIFAAAABGRhdGEFAAAABmJhbm5lZAkAAAIAAAABAgAAAB9Zb3VyIGFjb3VudCBoYXMgYmVlbiBzdXNwZW5kZWQhCQAAAgAAAAECAAAAFFVuZGVmaW5lZCBzaXR1YXRpb24hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBAAAAAJleAUAAAAHJG1hdGNoMAcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0J1cm5UcmFuc2FjdGlvbgQAAAABYgUAAAAHJG1hdGNoMAcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAGVNldEFzc2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAABnNjcmlwdAUAAAAHJG1hdGNoMAMJAAAAAAAAAggFAAAABnNjcmlwdAAAAAZzZW5kZXIFAAAABWFkbWluBgkAAAIAAAABAgAAABZBZG1pbiBvcGVyYXRpb24gb25seS4uBixlYdU=", "height": 1214611, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BTyBTnJZTndWF4Txd7UCWqp1wvBFndnxC7Q7K76R9wG1 Next: 6JEYCof68tyS27z3wYpBBpSUL3h2mtPCSrS5DYP4emo1 Diff:
OldNewDifferences
2121 else if ((data == KYCVer1))
2222 then if ((t.recipient == gateway))
2323 then true
24- else if (if ((isUser == KYCVer1))
24+ else if (if (if ((isUser == KYCVer1))
25+ then true
26+ else (isUser == KYCVer2))
2527 then true
2628 else (isUser == isMerchant))
2729 then if ((maxAmount >= amount))
2931 else throw("Cannot transfer please verify your acount. Amount is too much!")
3032 else if ((isUser == KYCPending))
3133 then throw("The recipient is in KYC pending status. You cannot transfer this SmartAsset")
32- else if (if ((isUser == KYCVer2))
33- then true
34- else (isUser == isMerchant))
35- then if ((maxAmount >= amount))
36- then true
37- else throw("Cannot transfer please verify your acount. Amount is too much!")
38- else if ((isUser == banned))
39- then throw("The recipient is banned. You cannot transfer this SmartAsset")
40- else throw("Undefined situation!")
34+ else if ((isUser == banned))
35+ then throw("The recipient is banned. You cannot transfer this SmartAsset")
36+ else throw("Undefined situation!")
4137 else if ((data == KYCVer2))
4238 then if (isDefined(isUser))
43- then if (if ((isUser == KYCVer1))
44- then true
45- else (isUser == isMerchant))
39+ then if ((isUser == KYCVer1))
4640 then if ((maxAmount >= amount))
4741 then true
4842 else throw("Cannot transfer please verify your acount. Amount is too much!")
8882 then true
8983 else (isUser == KYCVer2))
9084 then if ((maxAmount >= amount))
91- then match issueTransaction {
92- case issueTx: IssueTransaction =>
93- let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey)
94- let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId)))
95- if ((firstRecipient == issuerAddress))
96- then (firstAmount >= ((mtt.totalAmount / 100) * taxSize))
97- else false
98- case _ =>
99- false
100- }
85+ then true
10186 else throw("Cannot transfer please verify your acount. Amount is too much!")
10287 else if ((isUser == KYCPending))
10388 then throw("The recipient is in KYC pending status. You cannot transfer this SmartAsset")
10893 then if (isDefined(isUser))
10994 then if ((isUser == KYCVer1))
11095 then if ((maxAmount >= amount))
111- then match issueTransaction {
112- case issueTx: IssueTransaction =>
113- let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey)
114- let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId)))
115- if ((firstRecipient == issuerAddress))
116- then (firstAmount >= ((mtt.totalAmount / 100) * taxSize))
117- else false
118- case _ =>
119- false
120- }
96+ then true
12197 else throw("Cannot transfer please verify your acount. Amount is too much!")
12298 else if ((isUser == KYCVer1))
12399 then throw("The recipient is in KYC pending status. You cannot transfer this SmartAsset")
124100 else if ((isUser == KYCVer2))
125- then match issueTransaction {
126- case issueTx: IssueTransaction =>
127- let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey)
128- let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId)))
129- if ((firstRecipient == issuerAddress))
130- then (firstAmount >= ((mtt.totalAmount / 100) * taxSize))
131- else false
132- case _ =>
133- false
134- }
101+ then true
135102 else if ((isUser == banned))
136103 then throw("The recipient is banned. You cannot transfer this SmartAsset")
137104 else throw("Undefined situation!")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let admin = Address(base58'3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy')
44 let gateway = Address(base58'3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy')
55 let banned = 403
66 let KYCVer1 = 1
77 let KYCVer2 = 2
88 let isMerchant = 5
99 let KYCPending = 0
1010 let maxAmount = 100000000
1111 match tx {
1212 case t: TransferTransaction =>
1313 let data = getInteger(admin, toBase58String(t.sender.bytes))
1414 let amount = t.amount
1515 let assetId = extract(t.assetId)
1616 let isUser = getInteger(admin, toBase58String(addressFromRecipient(t.recipient).bytes))
1717 if (!(isDefined(data)))
1818 then throw("You are not a registered member. You cannot transfer this SmartAsset!")
1919 else if ((data == KYCPending))
2020 then throw("KYC Pending. You cannot transfer this SmartAsset")
2121 else if ((data == KYCVer1))
2222 then if ((t.recipient == gateway))
2323 then true
24- else if (if ((isUser == KYCVer1))
24+ else if (if (if ((isUser == KYCVer1))
25+ then true
26+ else (isUser == KYCVer2))
2527 then true
2628 else (isUser == isMerchant))
2729 then if ((maxAmount >= amount))
2830 then true
2931 else throw("Cannot transfer please verify your acount. Amount is too much!")
3032 else if ((isUser == KYCPending))
3133 then throw("The recipient is in KYC pending status. You cannot transfer this SmartAsset")
32- else if (if ((isUser == KYCVer2))
33- then true
34- else (isUser == isMerchant))
35- then if ((maxAmount >= amount))
36- then true
37- else throw("Cannot transfer please verify your acount. Amount is too much!")
38- else if ((isUser == banned))
39- then throw("The recipient is banned. You cannot transfer this SmartAsset")
40- else throw("Undefined situation!")
34+ else if ((isUser == banned))
35+ then throw("The recipient is banned. You cannot transfer this SmartAsset")
36+ else throw("Undefined situation!")
4137 else if ((data == KYCVer2))
4238 then if (isDefined(isUser))
43- then if (if ((isUser == KYCVer1))
44- then true
45- else (isUser == isMerchant))
39+ then if ((isUser == KYCVer1))
4640 then if ((maxAmount >= amount))
4741 then true
4842 else throw("Cannot transfer please verify your acount. Amount is too much!")
4943 else if ((isUser == KYCPending))
5044 then throw("The recipient is in KYC pending status. You cannot transfer this SmartAsset")
5145 else if (if ((isUser == KYCVer2))
5246 then true
5347 else (isUser == isMerchant))
5448 then true
5549 else if ((isUser == banned))
5650 then throw("The recipient is banned. You cannot transfer this SmartAsset")
5751 else throw("Undefined situation!")
5852 else throw("The recipient is not authorized to possess this SmartAsset!")
5953 else if ((data == banned))
6054 then throw("Your acount has been suspended!")
6155 else if ((data == isMerchant))
6256 then if ((t.recipient == gateway))
6357 then true
6458 else throw("Cannot transfer this asset to another account.")
6559 else throw("Undefined situation!")
6660 case mtt: MassTransferTransaction =>
6761 let data = getInteger(admin, toBase58String(mtt.sender.bytes))
6862 let amount = mtt.totalAmount
6963 let assetId = extract(mtt.assetId)
7064 let transferCount = mtt.transferCount
7165 let firstRecipient = mtt.transfers[0].recipient
7266 let secondRecipient = mtt.transfers[1].recipient
7367 let firstAmount = mtt.transfers[0].amount
7468 let issueTransaction = transactionById(assetId)
7569 let isUser = getInteger(admin, toBase58String(addressFromRecipient(secondRecipient).bytes))
7670 if (isDefined(isUser))
7771 then false
7872 else if ((transferCount > 2))
7973 then throw("not allowed")
8074 else if (!(isDefined(data)))
8175 then throw("You are not a registered member. You cannot transfer this SmartAsset!")
8276 else if ((data == KYCPending))
8377 then throw("KYC Pending. You cannot transfer this SmartAsset")
8478 else if ((data == KYCVer1))
8579 then if ((firstRecipient != gateway))
8680 then throw("First recipient must be the issuer")
8781 else if (if ((isUser == KYCVer1))
8882 then true
8983 else (isUser == KYCVer2))
9084 then if ((maxAmount >= amount))
91- then match issueTransaction {
92- case issueTx: IssueTransaction =>
93- let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey)
94- let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId)))
95- if ((firstRecipient == issuerAddress))
96- then (firstAmount >= ((mtt.totalAmount / 100) * taxSize))
97- else false
98- case _ =>
99- false
100- }
85+ then true
10186 else throw("Cannot transfer please verify your acount. Amount is too much!")
10287 else if ((isUser == KYCPending))
10388 then throw("The recipient is in KYC pending status. You cannot transfer this SmartAsset")
10489 else if ((isUser == banned))
10590 then throw("The recipient is banned. You cannot transfer this SmartAsset")
10691 else throw("Undefined situation!")
10792 else if ((data == KYCVer2))
10893 then if (isDefined(isUser))
10994 then if ((isUser == KYCVer1))
11095 then if ((maxAmount >= amount))
111- then match issueTransaction {
112- case issueTx: IssueTransaction =>
113- let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey)
114- let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId)))
115- if ((firstRecipient == issuerAddress))
116- then (firstAmount >= ((mtt.totalAmount / 100) * taxSize))
117- else false
118- case _ =>
119- false
120- }
96+ then true
12197 else throw("Cannot transfer please verify your acount. Amount is too much!")
12298 else if ((isUser == KYCVer1))
12399 then throw("The recipient is in KYC pending status. You cannot transfer this SmartAsset")
124100 else if ((isUser == KYCVer2))
125- then match issueTransaction {
126- case issueTx: IssueTransaction =>
127- let issuerAddress = addressFromPublicKey(issueTx.senderPublicKey)
128- let taxSize = extract(getInteger(issuerAddress, toBase58String(assetId)))
129- if ((firstRecipient == issuerAddress))
130- then (firstAmount >= ((mtt.totalAmount / 100) * taxSize))
131- else false
132- case _ =>
133- false
134- }
101+ then true
135102 else if ((isUser == banned))
136103 then throw("The recipient is banned. You cannot transfer this SmartAsset")
137104 else throw("Undefined situation!")
138105 else throw("The recipient is not authorized to possess this SmartAsset!")
139106 else if ((data == banned))
140107 then throw("Your acount has been suspended!")
141108 else throw("Undefined situation!")
142109 case ex: ExchangeTransaction =>
143110 false
144111 case b: BurnTransaction =>
145112 false
146113 case script: SetAssetScriptTransaction =>
147114 if ((script.sender == admin))
148115 then true
149116 else throw("Admin operation only..")
150117 case _ =>
151118 true
152119 }

github/deemru/w8io/6500d08 
38.12 ms