tx · 783ZAYb4BGpU7CxrT41oE6E9RHCHvh8G71emBPPxGFbZ

3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr:  -0.01400000 Waves

2021.01.05 10:56 [1339819] smart account 3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr > SELF 0.00000000 Waves

{ "type": 13, "id": "783ZAYb4BGpU7CxrT41oE6E9RHCHvh8G71emBPPxGFbZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1609833409712, "version": 2, "chainId": 84, "sender": "3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr", "senderPublicKey": "CdPKZLUm4NiopSyscAvon7a9kzDkN2DomZqxEo1ba9ox", "proofs": [ "32q3yNVyQm8j9D84A72Ns17NQqt8BuCfmCJkBzC6D3ACSyPoexsU1EJAZMf6YwE2nuYMMFWwxHHG9Bncwmv6rnTw" ], "script": "base64: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", "height": 1339819, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 3ByxrvvGjoM4BN4mc7UVbYSUJ3KQZLbdkz21egnZDjNS Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let digiliraPay = base58'57EFni8M1XesEurFh3c4jnpLExP2PCPd5TRrwMjePAT4'
4+let sponsorToken = base58'7GnHzTaDe3YbDiCD9rueHiSfPB7hdanPpN4Ab79fJGtD'
5+let paymentToken = base58'FLsa9hfu1jvXC6jhDP2x6DHHQHK2qiKPtS7D74ZFNsE1'
6+let banned = 403
7+let KYCPending = 0
8+match tx {
9+ case w: TransferTransaction =>
10+ let myStatus = extract(getInteger(addressFromPublicKey(digiliraPay), toBase58String(w.sender.bytes)))
11+ let isUser = extract(getInteger(addressFromPublicKey(digiliraPay), toBase58String(addressFromRecipient(w.recipient).bytes)))
12+ let feeToken = w.feeAssetId
13+ let feeAmount = w.fee
14+ let asset = extract(w.assetId)
15+ let isAsset = extract(getInteger(addressFromPublicKey(digiliraPay), toBase58String(asset)))
16+ if (isDefined(isUser))
17+ then if (isDefined(feeToken))
18+ then if ((feeToken == sponsorToken))
19+ then if (isDefined(isAsset))
20+ then if ((isAsset == banned))
21+ then throw("Can not transfer this asset")
22+ else if ((isUser >= isAsset))
23+ then true
24+ else throw("This asset has special requirements")
25+ else true
26+ else if ((feeToken == paymentToken))
27+ then throw("cant use payment token")
28+ else if (isDefined(isAsset))
29+ then if ((isAsset == banned))
30+ then throw("Can not transfer this asset")
31+ else if ((isUser >= isAsset))
32+ then true
33+ else throw("This asset has special requirements")
34+ else true
35+ else if (isDefined(isAsset))
36+ then if ((isAsset == banned))
37+ then throw("Can not transfer this asset")
38+ else if ((isUser >= isAsset))
39+ then true
40+ else throw("This asset has special requirements")
41+ else true
42+ else if (isDefined(feeToken))
43+ then if ((feeToken == sponsorToken))
44+ then throw("Cannot use this token for none DigiliraPay users transfers.")
45+ else if ((feeToken == paymentToken))
46+ then if ((w.recipient == addressFromPublicKey(digiliraPay)))
47+ then if ((myStatus == KYCPending))
48+ then throw("KYC Pending")
49+ else if ((myStatus == banned))
50+ then throw("Account Banned")
51+ else if ((feeAmount > 10))
52+ then throw("Not Allowed")
53+ else true
54+ else throw("Unfortunately you can only use this token for payments")
55+ else true
56+ else true
57+ case x: Order|LeaseTransaction|BurnTransaction =>
58+ false
59+ case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
60+ sigVerify(t.bodyBytes, t.proofs[1], digiliraPay)
61+ case mtt: MassTransferTransaction =>
62+ false
63+ case _ =>
64+ true
65+}

github/deemru/w8io/6500d08 
24.67 ms