tx · 3sSDD33ikyJCCm2jSMudJZ7GsqPyzZBW4veLoSpdWyYZ

3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr:  -0.01400000 Waves

2021.01.05 14:27 [1340028] smart account 3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr > SELF 0.00000000 Waves

{ "type": 13, "id": "3sSDD33ikyJCCm2jSMudJZ7GsqPyzZBW4veLoSpdWyYZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1609846036549, "version": 2, "chainId": 84, "sender": "3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr", "senderPublicKey": "CdPKZLUm4NiopSyscAvon7a9kzDkN2DomZqxEo1ba9ox", "proofs": [ "2Vuhgz19Hqqv2jiHe9eTVS2PCgdeE6GiRJLGnmw3M4nYtwUEZ6hVSJNYSfRJkpyW7bbti3DgpUHpaFdehWRafFnU", "3G31EXHTj4fqe9A1mmcb6gGSmUfbgKTuiCqzZcQ1BcQBZBL4oq3o4KuwmmmB3CPUJuJqrQ7CZ5pCg8SVeDqcgWYk" ], "script": "base64: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", "height": 1340028, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5kfijHSdfGWcdjiUPY3FMaLnM6y6ngBHMJgEc9SAGr6f Next: 7h9V9gezoiHv6SBeLyDVbcYGuZSBQZK9JRZsZFeZYQGf Diff:
OldNewDifferences
6565 then true
6666 else throw("This asset has special requirements 1")
6767 else true
68- else if (isDefined(feeToken))
69- then if ((feeToken == sponsorToken))
70- then throw("Cannot use this token for none DigiliraPay users transfers.")
71- else if ((feeToken == paymentToken))
72- then throw("Unfortunately you can only use this token for payments")
73- else true
74- else true
68+ else if (isDefined(isAsset))
69+ then throw("cant transfer")
70+ else if (isDefined(feeToken))
71+ then if ((feeToken == sponsorToken))
72+ then throw("Cannot use this token for none DigiliraPay users transfers.")
73+ else if ((feeToken == paymentToken))
74+ then throw("Unfortunately you can only use this token for payments")
75+ else true
76+ else true
7577 case x: Order|LeaseTransaction|BurnTransaction =>
7678 false
7779 case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let digiliraPay = base58'57EFni8M1XesEurFh3c4jnpLExP2PCPd5TRrwMjePAT4'
44 let sponsorToken = base58'7GnHzTaDe3YbDiCD9rueHiSfPB7hdanPpN4Ab79fJGtD'
55 let paymentToken = base58'FLsa9hfu1jvXC6jhDP2x6DHHQHK2qiKPtS7D74ZFNsE1'
66 let proxyWaves = base58'nqAJcPZzdav7orQg3U78Nno2eF4J9bmeBbU2WtPaYkv'
77 let banned = 403000
88 let KYCPending = 0
99 let transferBlock = 100
1010 let paymentBlock = 200
1111 let fundBlock = 300
1212 let paymentFundBlock = 400
1313 let upperBlock = 500
1414 match tx {
1515 case w: TransferTransaction =>
1616 let myStatus = getInteger(addressFromPublicKey(digiliraPay), toBase58String(w.sender.bytes))
1717 let isUser = getInteger(addressFromPublicKey(digiliraPay), toBase58String(addressFromRecipient(w.recipient).bytes))
1818 let feeToken = w.feeAssetId
1919 let feeAmount = w.fee
2020 let asset = valueOrElse(w.assetId, proxyWaves)
2121 let isAsset = getInteger(addressFromPublicKey(digiliraPay), toBase58String(asset))
2222 if (isDefined(isUser))
2323 then if (isDefined(feeToken))
2424 then if ((feeToken == sponsorToken))
2525 then if (isDefined(isAsset))
2626 then if ((isAsset == banned))
2727 then throw("Can not transfer this asset 1")
2828 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
2929 then true
3030 else throw("Can not transfer this asset 1")
3131 else true
3232 else if ((feeToken == paymentToken))
3333 then if ((w.recipient == addressFromPublicKey(digiliraPay)))
3434 then if ((myStatus == KYCPending))
3535 then throw("KYC Pending")
3636 else if ((myStatus == banned))
3737 then throw("Account Banned Can't Operate")
3838 else if ((feeAmount > 10))
3939 then throw("Not Allowed")
4040 else if ((isAsset == banned))
4141 then throw("Can not transfer this asset 3")
4242 else if (if (if ((valueOrElse(isAsset, banned) >= paymentBlock))
4343 then (fundBlock >= valueOrElse(isAsset, banned))
4444 else false)
4545 then true
4646 else if ((valueOrElse(isAsset, banned) >= paymentFundBlock))
4747 then (upperBlock >= valueOrElse(isAsset, banned))
4848 else false)
4949 then if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
5050 then true
5151 else throw("This asset has special requirements 2")
5252 else throw("Can not transfer this asset 4")
5353 else throw("Unfortunately you can only use this token for payments")
5454 else if (isDefined(isAsset))
5555 then if ((isAsset == banned))
5656 then throw("Can not transfer this asset 5")
5757 else if ((valueOrElse(myStatus, 0) >= valueOrElse(isAsset, banned)))
5858 then true
5959 else throw("This asset has special requirements 2")
6060 else true
6161 else if (isDefined(isAsset))
6262 then if ((valueOrElse(isAsset, 0) == banned))
6363 then throw("Can not transfer this asset")
6464 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
6565 then true
6666 else throw("This asset has special requirements 1")
6767 else true
68- else if (isDefined(feeToken))
69- then if ((feeToken == sponsorToken))
70- then throw("Cannot use this token for none DigiliraPay users transfers.")
71- else if ((feeToken == paymentToken))
72- then throw("Unfortunately you can only use this token for payments")
73- else true
74- else true
68+ else if (isDefined(isAsset))
69+ then throw("cant transfer")
70+ else if (isDefined(feeToken))
71+ then if ((feeToken == sponsorToken))
72+ then throw("Cannot use this token for none DigiliraPay users transfers.")
73+ else if ((feeToken == paymentToken))
74+ then throw("Unfortunately you can only use this token for payments")
75+ else true
76+ else true
7577 case x: Order|LeaseTransaction|BurnTransaction =>
7678 false
7779 case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
7880 sigVerify(t.bodyBytes, t.proofs[1], digiliraPay)
7981 case mtt: MassTransferTransaction =>
8082 false
8183 case _ =>
8284 true
8385 }

github/deemru/w8io/873ac7e 
32.25 ms