tx · 5kfijHSdfGWcdjiUPY3FMaLnM6y6ngBHMJgEc9SAGr6f

3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr:  -0.01400000 Waves

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

{ "type": 13, "id": "5kfijHSdfGWcdjiUPY3FMaLnM6y6ngBHMJgEc9SAGr6f", "fee": 1400000, "feeAssetId": null, "timestamp": 1609845276372, "version": 2, "chainId": 84, "sender": "3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr", "senderPublicKey": "CdPKZLUm4NiopSyscAvon7a9kzDkN2DomZqxEo1ba9ox", "proofs": [ "BuGfRx2N2avbduwfkWFy8xq4rLeQKXsQQkhDU2e3YfA4sFMP1TSW1Q8u2jAXbkTrSi9omZgrNjzjhXwSzcQP34M", "2Yhw6GeceEJubP2PcJeT7k27jVn7SYChZUhHk78Sae3cNomxhPW1MQA69bKd8QcLgcULCMbT7cDnntfwNyVxLsWD" ], "script": "base64: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", "height": 1340016, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CeX2HXXQdbUxc1UV3KirAMM3MywVyBHT52Q9vqHbuDoq Next: 3sSDD33ikyJCCm2jSMudJZ7GsqPyzZBW4veLoSpdWyYZ Diff:
OldNewDifferences
33 let digiliraPay = base58'57EFni8M1XesEurFh3c4jnpLExP2PCPd5TRrwMjePAT4'
44 let sponsorToken = base58'7GnHzTaDe3YbDiCD9rueHiSfPB7hdanPpN4Ab79fJGtD'
55 let paymentToken = base58'FLsa9hfu1jvXC6jhDP2x6DHHQHK2qiKPtS7D74ZFNsE1'
6+let proxyWaves = base58'nqAJcPZzdav7orQg3U78Nno2eF4J9bmeBbU2WtPaYkv'
67 let banned = 403000
78 let KYCPending = 0
89 let transferBlock = 100
1617 let isUser = getInteger(addressFromPublicKey(digiliraPay), toBase58String(addressFromRecipient(w.recipient).bytes))
1718 let feeToken = w.feeAssetId
1819 let feeAmount = w.fee
19- let asset = value(w.assetId)
20+ let asset = valueOrElse(w.assetId, proxyWaves)
2021 let isAsset = getInteger(addressFromPublicKey(digiliraPay), toBase58String(asset))
2122 if (isDefined(isUser))
2223 then if (isDefined(feeToken))
5354 else if (isDefined(isAsset))
5455 then if ((isAsset == banned))
5556 then throw("Can not transfer this asset 5")
56- else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
57+ else if ((valueOrElse(myStatus, 0) >= valueOrElse(isAsset, banned)))
5758 then true
5859 else throw("This asset has special requirements 2")
5960 else true
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'
6+let proxyWaves = base58'nqAJcPZzdav7orQg3U78Nno2eF4J9bmeBbU2WtPaYkv'
67 let banned = 403000
78 let KYCPending = 0
89 let transferBlock = 100
910 let paymentBlock = 200
1011 let fundBlock = 300
1112 let paymentFundBlock = 400
1213 let upperBlock = 500
1314 match tx {
1415 case w: TransferTransaction =>
1516 let myStatus = getInteger(addressFromPublicKey(digiliraPay), toBase58String(w.sender.bytes))
1617 let isUser = getInteger(addressFromPublicKey(digiliraPay), toBase58String(addressFromRecipient(w.recipient).bytes))
1718 let feeToken = w.feeAssetId
1819 let feeAmount = w.fee
19- let asset = value(w.assetId)
20+ let asset = valueOrElse(w.assetId, proxyWaves)
2021 let isAsset = getInteger(addressFromPublicKey(digiliraPay), toBase58String(asset))
2122 if (isDefined(isUser))
2223 then if (isDefined(feeToken))
2324 then if ((feeToken == sponsorToken))
2425 then if (isDefined(isAsset))
2526 then if ((isAsset == banned))
2627 then throw("Can not transfer this asset 1")
2728 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
2829 then true
2930 else throw("Can not transfer this asset 1")
3031 else true
3132 else if ((feeToken == paymentToken))
3233 then if ((w.recipient == addressFromPublicKey(digiliraPay)))
3334 then if ((myStatus == KYCPending))
3435 then throw("KYC Pending")
3536 else if ((myStatus == banned))
3637 then throw("Account Banned Can't Operate")
3738 else if ((feeAmount > 10))
3839 then throw("Not Allowed")
3940 else if ((isAsset == banned))
4041 then throw("Can not transfer this asset 3")
4142 else if (if (if ((valueOrElse(isAsset, banned) >= paymentBlock))
4243 then (fundBlock >= valueOrElse(isAsset, banned))
4344 else false)
4445 then true
4546 else if ((valueOrElse(isAsset, banned) >= paymentFundBlock))
4647 then (upperBlock >= valueOrElse(isAsset, banned))
4748 else false)
4849 then if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
4950 then true
5051 else throw("This asset has special requirements 2")
5152 else throw("Can not transfer this asset 4")
5253 else throw("Unfortunately you can only use this token for payments")
5354 else if (isDefined(isAsset))
5455 then if ((isAsset == banned))
5556 then throw("Can not transfer this asset 5")
56- else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
57+ else if ((valueOrElse(myStatus, 0) >= valueOrElse(isAsset, banned)))
5758 then true
5859 else throw("This asset has special requirements 2")
5960 else true
6061 else if (isDefined(isAsset))
6162 then if ((valueOrElse(isAsset, 0) == banned))
6263 then throw("Can not transfer this asset")
6364 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
6465 then true
6566 else throw("This asset has special requirements 1")
6667 else true
6768 else if (isDefined(feeToken))
6869 then if ((feeToken == sponsorToken))
6970 then throw("Cannot use this token for none DigiliraPay users transfers.")
7071 else if ((feeToken == paymentToken))
7172 then throw("Unfortunately you can only use this token for payments")
7273 else true
7374 else true
7475 case x: Order|LeaseTransaction|BurnTransaction =>
7576 false
7677 case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
7778 sigVerify(t.bodyBytes, t.proofs[1], digiliraPay)
7879 case mtt: MassTransferTransaction =>
7980 false
8081 case _ =>
8182 true
8283 }

github/deemru/w8io/3ef1775 
40.49 ms