tx · DnBrp8vX17s3KFfadFmdQaixZnQ2RtBTMqTjXBxXB1RB

3NA9fge7zMoftM6hKrH6bbA31LS9PBUC3SU:  -0.01400000 Waves

2021.01.27 15:43 [1371931] smart account 3NA9fge7zMoftM6hKrH6bbA31LS9PBUC3SU > SELF 0.00000000 Waves

{ "type": 13, "id": "DnBrp8vX17s3KFfadFmdQaixZnQ2RtBTMqTjXBxXB1RB", "fee": 1400000, "feeAssetId": null, "timestamp": 1611751406000, "version": 1, "sender": "3NA9fge7zMoftM6hKrH6bbA31LS9PBUC3SU", "senderPublicKey": "DeExq18YogwYJef9VM6o4mycroDNRwMSWPdas7QsAs5S", "proofs": [ "5GXh6eu9YyQNHiM5zK3Apt3vygpYkabSV4vTZDKfwWgfekMsxonYikdENtoWnUf6hpATu6FKmLzQevUqYfvDesSp" ], "script": "base64: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", "chainId": 84, "height": 1371931, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let digiliraPay = base58'57EFni8M1XesEurFh3c4jnpLExP2PCPd5TRrwMjePAT4'
4+let sponsorToken = base58'7GnHzTaDe3YbDiCD9rueHiSfPB7hdanPpN4Ab79fJGtD'
5+let paymentToken = base58'FLsa9hfu1jvXC6jhDP2x6DHHQHK2qiKPtS7D74ZFNsE1'
6+let proxyWaves = base58'nqAJcPZzdav7orQg3U78Nno2eF4J9bmeBbU2WtPaYkv'
7+let banned = 403000
8+let KYCPending = 0
9+let nonFungibleBlock = 100
10+let transferBlock = 100
11+let paymentBlock = 200
12+let fundBlock = 300
13+let paymentFundBlock = 400
14+let upperBlock = 500
15+match tx {
16+ case w: TransferTransaction =>
17+ let myStatus = getInteger(addressFromPublicKey(digiliraPay), toBase58String(w.sender.bytes))
18+ let isUser = getInteger(addressFromPublicKey(digiliraPay), toBase58String(addressFromRecipient(w.recipient).bytes))
19+ let feeToken = w.feeAssetId
20+ let feeAmount = w.fee
21+ let asset = valueOrElse(w.assetId, proxyWaves)
22+ let isAsset = getInteger(addressFromPublicKey(digiliraPay), toBase58String(asset))
23+ if (isDefined(isUser))
24+ then if (isDefined(feeToken))
25+ then if ((feeToken == sponsorToken))
26+ then if (isDefined(isAsset))
27+ then if ((isAsset == banned))
28+ then throw("This asset cannot be transfered.")
29+ else if (if ((valueOrElse(isAsset, banned) >= transferBlock))
30+ then (upperBlock >= valueOrElse(isAsset, banned))
31+ else false)
32+ then if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
33+ then true
34+ else throw("To transfer this asset user permission must be set correctly.")
35+ else throw("Transfer is not available right now.")
36+ else true
37+ else if ((feeToken == paymentToken))
38+ then if ((w.recipient == addressFromPublicKey(digiliraPay)))
39+ then if ((myStatus == KYCPending))
40+ then throw("KYC Pending")
41+ else if ((myStatus == banned))
42+ then throw("Account Banned Can't Operate")
43+ else if ((feeAmount > 10))
44+ then throw("Not Allowed")
45+ else if ((isAsset == banned))
46+ then throw("Can not transfer this asset 3")
47+ else if (if (if ((valueOrElse(isAsset, banned) >= paymentBlock))
48+ then (fundBlock >= valueOrElse(isAsset, banned))
49+ else false)
50+ then true
51+ else if ((valueOrElse(isAsset, banned) >= paymentFundBlock))
52+ then (upperBlock >= valueOrElse(isAsset, banned))
53+ else false)
54+ then if ((valueOrElse(myStatus, 0) >= valueOrElse(isAsset, banned)))
55+ then true
56+ else throw("This asset has special requirements 2")
57+ else throw("Can not transfer this asset 4")
58+ else throw("Unfortunately you can only use this token for payments")
59+ else if (isDefined(isAsset))
60+ then if ((isAsset == banned))
61+ then throw("Can not transfer this asset 5")
62+ else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
63+ then true
64+ else throw("This asset has special requirements 5")
65+ else true
66+ else if (isDefined(isAsset))
67+ then if ((valueOrElse(isAsset, 0) == banned))
68+ then throw("Can not transfer this asset")
69+ else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
70+ then true
71+ else throw("This asset has special requirements 1")
72+ else true
73+ else if (isDefined(isAsset))
74+ then if (if ((valueOrElse(isAsset, banned) >= transferBlock))
75+ then (fundBlock >= valueOrElse(isAsset, banned))
76+ else false)
77+ then true
78+ else throw("Cannot transfer this token to none DigiliraPay users.")
79+ else if (isDefined(feeToken))
80+ then if ((feeToken == sponsorToken))
81+ then throw("Cannot use this token for none DigiliraPay users transfers.")
82+ else if ((feeToken == paymentToken))
83+ then throw("Unfortunately you can only use this token for payments")
84+ else true
85+ else true
86+ case x: Order|LeaseTransaction|BurnTransaction =>
87+ false
88+ case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
89+ sigVerify(t.bodyBytes, t.proofs[1], digiliraPay)
90+ case mtt: MassTransferTransaction =>
91+ false
92+ case _ =>
93+ true
94+}

github/deemru/w8io/026f985 
15.11 ms