tx · 36gspH87vx7md1PP3Lt2RZceMq6ykcd6eK9uDzchzEbG

3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr:  -0.01400000 Waves

2021.01.05 15:29 [1340102] smart account 3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr > SELF 0.00000000 Waves

{ "type": 13, "id": "36gspH87vx7md1PP3Lt2RZceMq6ykcd6eK9uDzchzEbG", "fee": 1400000, "feeAssetId": null, "timestamp": 1609849772859, "version": 2, "chainId": 84, "sender": "3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr", "senderPublicKey": "CdPKZLUm4NiopSyscAvon7a9kzDkN2DomZqxEo1ba9ox", "proofs": [ "2TLLj95mDffKB5NwGPiVvJtqgAgxnK1cAH3Hv64ZDCvGv7jACneeaNsqF47kqumRRBW7LyeQe6JmBi6h1HWoEDQU" ], "script": "base64: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", "height": 1340102, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8u4vTDUakJJidGPcC5ntBGefTZ5n8tq7b4kqCtNkJRiQ Next: none 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 proxyWaves = base58'nqAJcPZzdav7orQg3U78Nno2eF4J9bmeBbU2WtPaYkv'
77 let banned = 403000
88 let KYCPending = 0
99 let transferBlock = 100
1010 let paymentBlock = 200
1111 let fundBlock = 300
1212 let paymentFundBlock = 400
1313 let upperBlock = 500
1414 match tx {
1515 case w: TransferTransaction =>
1616 let myStatus = getInteger(addressFromPublicKey(digiliraPay), toBase58String(w.sender.bytes))
1717 let isUser = getInteger(addressFromPublicKey(digiliraPay), toBase58String(addressFromRecipient(w.recipient).bytes))
1818 let feeToken = w.feeAssetId
1919 let feeAmount = w.fee
2020 let asset = valueOrElse(w.assetId, proxyWaves)
2121 let isAsset = getInteger(addressFromPublicKey(digiliraPay), toBase58String(asset))
2222 if (isDefined(isUser))
2323 then if (isDefined(feeToken))
2424 then if ((feeToken == sponsorToken))
2525 then if (isDefined(isAsset))
2626 then if ((isAsset == banned))
2727 then throw("Can not transfer this asset 1")
2828 else if (if ((valueOrElse(isAsset, banned) >= transferBlock))
2929 then (upperBlock >= valueOrElse(isAsset, banned))
3030 else false)
3131 then if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
3232 then true
3333 else throw("This asset has special requirements 2")
3434 else throw("Can not transfer this asset 1")
3535 else true
3636 else if ((feeToken == paymentToken))
3737 then if ((w.recipient == addressFromPublicKey(digiliraPay)))
3838 then if ((myStatus == KYCPending))
3939 then throw("KYC Pending")
4040 else if ((myStatus == banned))
4141 then throw("Account Banned Can't Operate")
4242 else if ((feeAmount > 10))
4343 then throw("Not Allowed")
4444 else if ((isAsset == banned))
4545 then throw("Can not transfer this asset 3")
4646 else if (if (if ((valueOrElse(isAsset, banned) >= paymentBlock))
4747 then (fundBlock >= valueOrElse(isAsset, banned))
4848 else false)
4949 then true
5050 else if ((valueOrElse(isAsset, banned) >= paymentFundBlock))
5151 then (upperBlock >= valueOrElse(isAsset, banned))
5252 else false)
5353 then if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
5454 then true
5555 else throw("This asset has special requirements 2")
5656 else throw("Can not transfer this asset 4")
5757 else throw("Unfortunately you can only use this token for payments")
5858 else if (isDefined(isAsset))
5959 then if ((isAsset == banned))
6060 then throw("Can not transfer this asset 5")
6161 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
6262 then true
6363 else throw("This asset has special requirements 2")
6464 else true
6565 else if (isDefined(isAsset))
6666 then if ((valueOrElse(isAsset, 0) == banned))
6767 then throw("Can not transfer this asset")
6868 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
6969 then true
7070 else throw("This asset has special requirements 1")
7171 else true
7272 else if (isDefined(isAsset))
7373 then throw("cant transfer")
7474 else if (isDefined(feeToken))
7575 then if ((feeToken == sponsorToken))
7676 then throw("Cannot use this token for none DigiliraPay users transfers.")
7777 else if ((feeToken == paymentToken))
7878 then throw("Unfortunately you can only use this token for payments")
7979 else true
8080 else true
8181 case x: Order|LeaseTransaction|BurnTransaction =>
8282 false
8383 case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
8484 sigVerify(t.bodyBytes, t.proofs[0], digiliraPay)
8585 case mtt: MassTransferTransaction =>
8686 false
8787 case _ =>
8888 true
8989 }

github/deemru/w8io/3ef1775 
37.31 ms