tx · CeX2HXXQdbUxc1UV3KirAMM3MywVyBHT52Q9vqHbuDoq

3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr:  -0.01400000 Waves

2021.01.05 13:58 [1340000] smart account 3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr > SELF 0.00000000 Waves

{ "type": 13, "id": "CeX2HXXQdbUxc1UV3KirAMM3MywVyBHT52Q9vqHbuDoq", "fee": 1400000, "feeAssetId": null, "timestamp": 1609844315415, "version": 2, "chainId": 84, "sender": "3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr", "senderPublicKey": "CdPKZLUm4NiopSyscAvon7a9kzDkN2DomZqxEo1ba9ox", "proofs": [ "5ac3yzbRx6HD2pr6y5AJJR7ag3uBQU1tHVJ7uwS8NKapT8MgAAMnZKgtxpUZVQdrKfsAt4Wq84VntYDSri1tDk8S", "3zyhMbLnQQ2N5FbZCGu34yvHdzYrnJwVAdPBvL4Jaj3su48SKpjHyhCD38fKQsiyjzu3z7QAuZ71AZh9Bgzu1fqh" ], "script": "base64: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", "height": 1340000, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AdDxvAC7WNcFVuxLp3PDUC7KBnDompALb8uC6o2jQg45 Next: 5kfijHSdfGWcdjiUPY3FMaLnM6y6ngBHMJgEc9SAGr6f Diff:
OldNewDifferences
4545 else if ((valueOrElse(isAsset, banned) >= paymentFundBlock))
4646 then (upperBlock >= valueOrElse(isAsset, banned))
4747 else false)
48- then true
48+ then if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
49+ then true
50+ else throw("This asset has special requirements 2")
4951 else throw("Can not transfer this asset 4")
5052 else throw("Unfortunately you can only use this token for payments")
5153 else if (isDefined(isAsset))
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 banned = 403000
77 let KYCPending = 0
88 let transferBlock = 100
99 let paymentBlock = 200
1010 let fundBlock = 300
1111 let paymentFundBlock = 400
1212 let upperBlock = 500
1313 match tx {
1414 case w: TransferTransaction =>
1515 let myStatus = getInteger(addressFromPublicKey(digiliraPay), toBase58String(w.sender.bytes))
1616 let isUser = getInteger(addressFromPublicKey(digiliraPay), toBase58String(addressFromRecipient(w.recipient).bytes))
1717 let feeToken = w.feeAssetId
1818 let feeAmount = w.fee
1919 let asset = value(w.assetId)
2020 let isAsset = getInteger(addressFromPublicKey(digiliraPay), toBase58String(asset))
2121 if (isDefined(isUser))
2222 then if (isDefined(feeToken))
2323 then if ((feeToken == sponsorToken))
2424 then if (isDefined(isAsset))
2525 then if ((isAsset == banned))
2626 then throw("Can not transfer this asset 1")
2727 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
2828 then true
2929 else throw("Can not transfer this asset 1")
3030 else true
3131 else if ((feeToken == paymentToken))
3232 then if ((w.recipient == addressFromPublicKey(digiliraPay)))
3333 then if ((myStatus == KYCPending))
3434 then throw("KYC Pending")
3535 else if ((myStatus == banned))
3636 then throw("Account Banned Can't Operate")
3737 else if ((feeAmount > 10))
3838 then throw("Not Allowed")
3939 else if ((isAsset == banned))
4040 then throw("Can not transfer this asset 3")
4141 else if (if (if ((valueOrElse(isAsset, banned) >= paymentBlock))
4242 then (fundBlock >= valueOrElse(isAsset, banned))
4343 else false)
4444 then true
4545 else if ((valueOrElse(isAsset, banned) >= paymentFundBlock))
4646 then (upperBlock >= valueOrElse(isAsset, banned))
4747 else false)
48- then true
48+ then if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
49+ then true
50+ else throw("This asset has special requirements 2")
4951 else throw("Can not transfer this asset 4")
5052 else throw("Unfortunately you can only use this token for payments")
5153 else if (isDefined(isAsset))
5254 then if ((isAsset == banned))
5355 then throw("Can not transfer this asset 5")
5456 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
5557 then true
5658 else throw("This asset has special requirements 2")
5759 else true
5860 else if (isDefined(isAsset))
5961 then if ((valueOrElse(isAsset, 0) == banned))
6062 then throw("Can not transfer this asset")
6163 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
6264 then true
6365 else throw("This asset has special requirements 1")
6466 else true
6567 else if (isDefined(feeToken))
6668 then if ((feeToken == sponsorToken))
6769 then throw("Cannot use this token for none DigiliraPay users transfers.")
6870 else if ((feeToken == paymentToken))
6971 then throw("Unfortunately you can only use this token for payments")
7072 else true
7173 else true
7274 case x: Order|LeaseTransaction|BurnTransaction =>
7375 false
7476 case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
7577 sigVerify(t.bodyBytes, t.proofs[1], digiliraPay)
7678 case mtt: MassTransferTransaction =>
7779 false
7880 case _ =>
7981 true
8082 }

github/deemru/w8io/873ac7e 
42.16 ms