tx · 211fehxZjDrDeB5BfpHzEqVRR6dm8vvFzLiCLYYqHo7a

3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr:  -0.01400000 Waves

2021.01.05 13:48 [1339989] smart account 3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr > SELF 0.00000000 Waves

{ "type": 13, "id": "211fehxZjDrDeB5BfpHzEqVRR6dm8vvFzLiCLYYqHo7a", "fee": 1400000, "feeAssetId": null, "timestamp": 1609843731058, "version": 2, "chainId": 84, "sender": "3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr", "senderPublicKey": "CdPKZLUm4NiopSyscAvon7a9kzDkN2DomZqxEo1ba9ox", "proofs": [ "34FP18QvB5kEa9vSTVVu136smZKFEZtN6wV62jMs1CaCk3ihHeakbTAiPU5DjLBu6LiE7tAvF19hzxAKaxmAygqM", "5UW5cf7xiP9FXyNU2dDpNehqrmDDp4ep717HqfzMgjxwMvwLd1xr6WiaLrZ6wFaJ4Ad1R21EhcVsd4yceeh1H8kL" ], "script": "base64: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", "height": 1339989, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AQjbKn6cfArv8LXfcchpUxQuxKqwjsQbiKL71QSqFt3f Next: AdDxvAC7WNcFVuxLp3PDUC7KBnDompALb8uC6o2jQg45 Diff:
OldNewDifferences
2525 then throw("Can not transfer this asset 1")
2626 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
2727 then true
28- else throw(toBase58String(toBytes(valueOrElse(isUser, 0))))
28+ else throw("Can not transfer this asset 1")
2929 else true
3030 else if ((feeToken == paymentToken))
3131 then if ((w.recipient == addressFromPublicKey(digiliraPay)))
3737 then throw("Not Allowed")
3838 else if ((isAsset == banned))
3939 then throw("Can not transfer this asset 3")
40- else if ((valueOrElse(isAsset, banned) >= paymentBlock))
40+ else if (if ((valueOrElse(isAsset, banned) >= paymentBlock))
41+ then (fundBlock >= valueOrElse(isAsset, banned))
42+ else false)
4143 then true
4244 else throw("Can not transfer this asset 4")
4345 else throw("Unfortunately you can only use this token for payments")
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 banned = 403000
77 let KYCPending = 0
88 let transferBlock = 100
99 let paymentBlock = 200
1010 let fundBlock = 300
1111 let paymentFundBlock = 400
1212 match tx {
1313 case w: TransferTransaction =>
1414 let myStatus = getInteger(addressFromPublicKey(digiliraPay), toBase58String(w.sender.bytes))
1515 let isUser = getInteger(addressFromPublicKey(digiliraPay), toBase58String(addressFromRecipient(w.recipient).bytes))
1616 let feeToken = w.feeAssetId
1717 let feeAmount = w.fee
1818 let asset = value(w.assetId)
1919 let isAsset = getInteger(addressFromPublicKey(digiliraPay), toBase58String(asset))
2020 if (isDefined(isUser))
2121 then if (isDefined(feeToken))
2222 then if ((feeToken == sponsorToken))
2323 then if (isDefined(isAsset))
2424 then if ((isAsset == banned))
2525 then throw("Can not transfer this asset 1")
2626 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
2727 then true
28- else throw(toBase58String(toBytes(valueOrElse(isUser, 0))))
28+ else throw("Can not transfer this asset 1")
2929 else true
3030 else if ((feeToken == paymentToken))
3131 then if ((w.recipient == addressFromPublicKey(digiliraPay)))
3232 then if ((myStatus == KYCPending))
3333 then throw("KYC Pending")
3434 else if ((myStatus == banned))
3535 then throw("Account Banned Can't Operate")
3636 else if ((feeAmount > 10))
3737 then throw("Not Allowed")
3838 else if ((isAsset == banned))
3939 then throw("Can not transfer this asset 3")
40- else if ((valueOrElse(isAsset, banned) >= paymentBlock))
40+ else if (if ((valueOrElse(isAsset, banned) >= paymentBlock))
41+ then (fundBlock >= valueOrElse(isAsset, banned))
42+ else false)
4143 then true
4244 else throw("Can not transfer this asset 4")
4345 else throw("Unfortunately you can only use this token for payments")
4446 else if (isDefined(isAsset))
4547 then if ((isAsset == banned))
4648 then throw("Can not transfer this asset 5")
4749 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
4850 then true
4951 else throw("This asset has special requirements 2")
5052 else true
5153 else if (isDefined(isAsset))
5254 then if ((valueOrElse(isAsset, 0) == banned))
5355 then throw("Can not transfer this asset")
5456 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
5557 then true
5658 else throw("This asset has special requirements 1")
5759 else true
5860 else if (isDefined(feeToken))
5961 then if ((feeToken == sponsorToken))
6062 then throw("Cannot use this token for none DigiliraPay users transfers.")
6163 else if ((feeToken == paymentToken))
6264 then throw("Unfortunately you can only use this token for payments")
6365 else true
6466 else true
6567 case x: Order|LeaseTransaction|BurnTransaction =>
6668 false
6769 case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
6870 sigVerify(t.bodyBytes, t.proofs[1], digiliraPay)
6971 case mtt: MassTransferTransaction =>
7072 false
7173 case _ =>
7274 true
7375 }

github/deemru/w8io/873ac7e 
41.42 ms