tx · E7geQRf8xHT2qwZQcnjHUtjhuD1CogFVsPyQRaNcaVFK

3MroG9Paqq3dei6JfDVmN14MvUgF3v8g5Do:  -0.01400000 Waves

2021.01.04 13:17 [1338533] smart account 3MroG9Paqq3dei6JfDVmN14MvUgF3v8g5Do > SELF 0.00000000 Waves

{ "type": 13, "id": "E7geQRf8xHT2qwZQcnjHUtjhuD1CogFVsPyQRaNcaVFK", "fee": 1400000, "feeAssetId": null, "timestamp": 1609755460000, "version": 1, "sender": "3MroG9Paqq3dei6JfDVmN14MvUgF3v8g5Do", "senderPublicKey": "4apX1YHhdBEvVd31mhmZBdUoxgGaLjcFHhS6T57NmFQp", "proofs": [ "567HdmRK42ZvZyZf1ir6FwisayEFxWAHtfcr73yqEY2CFQniJN1fEmMc9NbmdBxWKCq7DER7Qmd1PRZpFL2tn9uC" ], "script": "base64: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", "chainId": 84, "height": 1338533, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let digiliraPay = base58'57EFni8M1XesEurFh3c4jnpLExP2PCPd5TRrwMjePAT4'
4+let gateway = Address(base58'3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy')
5+let sponsorToken = base58'7GnHzTaDe3YbDiCD9rueHiSfPB7hdanPpN4Ab79fJGtD'
6+let paymentToken = base58'FLsa9hfu1jvXC6jhDP2x6DHHQHK2qiKPtS7D74ZFNsE1'
7+let banned = 403
8+let KYCPending = 0
9+let KYCVer1 = 1
10+let KYCVer2 = 2
11+let KYCVer3 = 3
12+let isMerchant = 5
13+match tx {
14+ case w: TransferTransaction =>
15+ let data = getInteger(gateway, toBase58String(w.sender.bytes))
16+ let isUser = getInteger(gateway, toBase58String(addressFromRecipient(w.recipient).bytes))
17+ let feeToken = w.feeAssetId
18+ if (isDefined(data))
19+ then if (isDefined(feeToken))
20+ then if ((feeToken == sponsorToken))
21+ then true
22+ else if ((feeToken == paymentToken))
23+ then if ((w.recipient == addressFromPublicKey(digiliraPay)))
24+ then true
25+ else throw("Unfortunately you can only use this token for payments")
26+ else true
27+ else true
28+ else if (isDefined(feeToken))
29+ then if ((feeToken == sponsorToken))
30+ then throw("Cannot use this token for none DigiliraPay users transfers.")
31+ else if ((feeToken == paymentToken))
32+ then throw("Cannot use this token for none payment transfers.")
33+ else true
34+ else true
35+ case x: Order|LeaseTransaction|BurnTransaction =>
36+ false
37+ case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
38+ sigVerify(t.bodyBytes, t.proofs[1], digiliraPay)
39+ case mtt: MassTransferTransaction =>
40+ let firstRecipient = mtt.transfers[0].recipient
41+ let firstAmount = mtt.transfers[0].amount
42+ let assetId = extract(mtt.assetId)
43+ false
44+ case _ =>
45+ true
46+}

github/deemru/w8io/6500d08 
18.23 ms