tx · 3QRPAWLvqkBDosUTsQMRzurxWt4ZduWAem3PQWYbRYKv

3Mz9N7YPfZPWGd4yYaX6H53Gcgrq6ifYiH7:  -1.00000000 Waves

2019.03.19 19:02 [543341] smart asset 3Mz9N7YPfZPWGd4yYaX6H53Gcgrq6ifYiH7 > SELF 0 HOT POTATO

{ "type": 15, "id": "3QRPAWLvqkBDosUTsQMRzurxWt4ZduWAem3PQWYbRYKv", "fee": 100000000, "feeAssetId": null, "timestamp": 1553011354926, "version": 1, "sender": "3Mz9N7YPfZPWGd4yYaX6H53Gcgrq6ifYiH7", "senderPublicKey": "2M25DqL2W4rGFLCFadgATboS8EPqyWAN3DjH12AH5Kdr", "proofs": [ "2g1QfHcy7ETxC33TXhb47wa9gDxLXTcghfjM6FBkxrjmNdVcyDPq6nr8ekpehGL7g4cFgCCo7a27wTycnyzbTKYi" ], "assetId": "4BTv2xDm1apCRXxQJ5Hhq3UrLvsEr8ougJR1tkAhaxBQ", "script": "base64:AgQAAAATbWluaW11bVdhdmVzQmFsYW5jZQAAAAAAO5rKAAQAAAAQbW92ZVRpbWVJbkJsb2NrcwAAAAAAAAATiAQAAAAQbWluaW1hbEZlZVRvTW92ZQAAAAAAAJiWgAQAAAAQbWluaW1hbEZlZVRvQnVybgAAAAAAAvrwgAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDAEAAAABHR4SWQIBQAAAAF0AAAACmF0dGFjaG1lbnQEAAAAHGN1cnJlbnRSZWNpcGllbnRXYXZlc0JhbGFuY2UJAQAAAAx3YXZlc0JhbGFuY2UAAAABCAUAAAABdAAAAAlyZWNpcGllbnQEAAAAC3RyYW5zYWN0aW9uCQAD6AAAAAEJAQAAAAdleHRyYWN0AAAAAQgFAAAAAXQAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMQUAAAALdHJhbnNhY3Rpb24DCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAEElzc3VlVHJhbnNhY3Rpb24EAAAAB2lzc3VlVHgFAAAAByRtYXRjaDEEAAAAE3RyYW5zYWN0aW9uQnlJc3N1ZXIJAAAAAAAAAggFAAAAAXQAAAAPc2VuZGVyUHVibGljS2V5CAUAAAAHaXNzdWVUeAAAAA9zZW5kZXJQdWJsaWNLZXkDBQAAABN0cmFuc2FjdGlvbkJ5SXNzdWVyAwkAAGYAAAACBQAAABNtaW5pbXVtV2F2ZXNCYWxhbmNlBQAAABxjdXJyZW50UmVjaXBpZW50V2F2ZXNCYWxhbmNlCQAAAgAAAAECAAAAMEN1cnJlbnQgYmFsYW5jZSBpcyBsZXNzIHRoYW4gbWluaW1hbFdhdmVzQmFsYW5jZQYDCQAAZgAAAAIAAAAAAAAAACAJAADIAAAAAQgFAAAAAXQAAAAKYXR0YWNobWVudAkAAAIAAAABAgAAAClBdHRhY2htZW50IHNob3VsZCBjb250YWluIHRyYW5zYWN0aW9uIGlkIAQAAAAJcmVjZWl2ZVR4CQAD6AAAAAEFAAAABHR4SWQEAAAAByRtYXRjaDIFAAAACXJlY2VpdmVUeAMDCQAAAQAAAAIFAAAAByRtYXRjaDICAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gyAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAVyZWNUeAUAAAAHJG1hdGNoMgQAAAATcmVjZWl2ZWRCbG9ja051bWJlcgkBAAAAB2V4dHJhY3QAAAABCQAD6QAAAAEIBQAAAAVyZWNUeAAAAAJpZAQAAAAacmVjZWl2ZWRBc3NldEluTGFzdE5CbG9ja3MDCQAAZwAAAAIFAAAAEG1vdmVUaW1lSW5CbG9ja3MJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABNyZWNlaXZlZEJsb2NrTnVtYmVyCQAAAAAAAAIIBQAAAAF0AAAAB2Fzc2V0SWQIBQAAAAVyZWNUeAAAAAdhc3NldElkBwQAAAANZmVlTW9yZTFXYXZlcwkAAGcAAAACCAUAAAABdAAAAANmZWUFAAAAEG1pbmltYWxGZWVUb01vdmUDAwkBAAAAASEAAAABBQAAABpyZWNlaXZlZEFzc2V0SW5MYXN0TkJsb2NrcwkBAAAAASEAAAABBQAAAA1mZWVNb3JlMVdhdmVzBwkAAAIAAAABAgAAAD1Zb3UgZ290IHBvdGF0byBsb25nIHRpbWUgYWdvLCBub3cgeW91IGhhdmUgdG8gcGF5IDEgV0FWRVMgZmVlAwUAAAAacmVjZWl2ZWRBc3NldEluTGFzdE5CbG9ja3MGBQAAAA1mZWVNb3JlMVdhdmVzCQAAAgAAAAECAAAAH1JlY2VpdmUgdHggc2hvdWxkIGJlIGEgdHJhbnNmZXIJAAACAAAAAQIAAAAMTm90IGlzc3VlIHR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9CdXJuVHJhbnNhY3Rpb24EAAAABGJ1cm4FAAAAByRtYXRjaDADCQAAZgAAAAIFAAAAEG1pbmltYWxGZWVUb0J1cm4IBQAAAARidXJuAAAAA2ZlZQkAAAIAAAABAgAAACpZb3UgaGF2ZSB0byBwYXkgNSBXQVZFUyB0byBidXJuIHRoaXMgdG9rZW4GAwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAZU2V0QXNzZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXTWFzc1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAABG1hc3MFAAAAByRtYXRjaDAEAAAAC3RyYW5zYWN0aW9uCQAD6AAAAAEJAQAAAAdleHRyYWN0AAAAAQgFAAAABG1hc3MAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMQUAAAALdHJhbnNhY3Rpb24DCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAEElzc3VlVHJhbnNhY3Rpb24EAAAAB2lzc3VlVHgFAAAAByRtYXRjaDEJAAAAAAAAAggFAAAABG1hc3MAAAAPc2VuZGVyUHVibGljS2V5CAUAAAAHaXNzdWVUeAAAAA9zZW5kZXJQdWJsaWNLZXkJAAACAAAAAQIAAAARQmFkIGlzc3VlIHR4IHR5cGUJAAACAAAAAQIAAAAgWW91IG9ubHkgY2FuIHRyYW5zZmVyIHRoaXMgdG9rZW7MiftE", "chainId": 84, "height": 543341, "spentComplexity": 0 } View: original | compacted Prev: 5dMVayXUHKyMBEx7Y32oTuQEg3Yb2n1GkDJauUqe4sBc Next: 2KMxPdggyRjrdzFvFmvpRi1W9Ukv8XrA9KBjpgmxUmhA Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let minimumWavesBalance = 1000000000
44 let moveTimeInBlocks = 5000
55 let minimalFeeToMove = 10000000
66 let minimalFeeToBurn = 50000000
77 match tx {
88 case t: TransferTransaction =>
99 let txId = t.attachment
1010 let currentRecipientWavesBalance = wavesBalance(t.recipient)
1111 let transaction = transactionById(extract(t.assetId))
1212 match transaction {
1313 case issueTx: IssueTransaction =>
1414 let transactionByIssuer = (t.senderPublicKey == issueTx.senderPublicKey)
1515 if (transactionByIssuer)
1616 then if ((minimumWavesBalance > currentRecipientWavesBalance))
1717 then throw("Current balance is less than minimalWavesBalance")
1818 else true
1919 else if ((32 > size(t.attachment)))
2020 then throw("Attachment should contain transaction id ")
2121 else {
2222 let receiveTx = transactionById(txId)
2323 match receiveTx {
2424 case recTx: MassTransferTransaction|TransferTransaction =>
2525 let receivedBlockNumber = extract(transactionHeightById(recTx.id))
2626 let receivedAssetInLastNBlocks = if ((moveTimeInBlocks >= (height - receivedBlockNumber)))
2727 then (t.assetId == recTx.assetId)
2828 else false
2929 let feeMore1Waves = (t.fee >= minimalFeeToMove)
3030 if (if (!(receivedAssetInLastNBlocks))
3131 then !(feeMore1Waves)
3232 else false)
3333 then throw("You got potato long time ago, now you have to pay 1 WAVES fee")
3434 else if (receivedAssetInLastNBlocks)
3535 then true
3636 else feeMore1Waves
3737 case _ =>
3838 throw("Receive tx should be a transfer")
3939 }
4040 }
4141 case _ =>
4242 throw("Not issue tx")
4343 }
4444 case burn: BurnTransaction =>
4545 if ((minimalFeeToBurn > burn.fee))
4646 then throw("You have to pay 5 WAVES to burn this token")
4747 else true
4848 case mass: SetAssetScriptTransaction|MassTransferTransaction =>
4949 let transaction = transactionById(extract(mass.assetId))
5050 match transaction {
5151 case issueTx: IssueTransaction =>
5252 (mass.senderPublicKey == issueTx.senderPublicKey)
5353 case _ =>
5454 throw("Bad issue tx type")
5555 }
5656 case _ =>
5757 throw("You only can transfer this token")
5858 }

github/deemru/w8io/169f3d6 
26.52 ms