2018.10.19 01:59 [1222620] smart account 3PPXBwX3CuLWSSPDV148NJw7wyAaXw1qD7C > SELF 0.00000000 Waves

{ "type": 13, "id": "91aT4zUwjVopx8TXpJeL8DUEkihdfjCYTXNvewsLPdGH", "fee": 1400000, "feeAssetId": null, "timestamp": 1539903596056, "version": 1, "sender": "3PPXBwX3CuLWSSPDV148NJw7wyAaXw1qD7C", "senderPublicKey": "BtL3TQR6bQjpN5XMZN3S9Ehy43ZK5rQhtmQv1PC4h1Qi", "proofs": [ "3JAipY5znjYPfv7udj4NYaC2TwXhn93xUNXfQpqHahtf3PknKSpEinFC8Y87iJNPBpossvWmsbY8Wi1U132WFpDS" ], "script": "base64:AQQAAAAEa2luZwkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzUFBYQndYM0N1TFdTU1BEVjE0OE5Kdzd3eUFhWHcxcUQ3QwQAAAAHY29tcGFueQkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAADBjb21wYTNQUFhCd1gzQ3VMV1NTUERWMTQ4Tkp3N3d5QWFYdzFxRDdDeUFkZHJlc3MEAAAAB25vdGFyeTEJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAQAAAAdleHRyYWN0AAAAAQkABBwAAAACBQAAAARraW5nAgAAAAlub3RhcnkxUEsEAAAAEHR4SWRCYXNlNThTdHJpbmcJAAJYAAAAAQgFAAAAAnR4AAAAAmlkBAAAABBub3RhcnkxQWdyZWVtZW50CQAEGwAAAAIFAAAAB25vdGFyeTEFAAAAEHR4SWRCYXNlNThTdHJpbmcEAAAAD2lzTm90YXJ5MUFncmVlZAMJAQAAAAlpc0RlZmluZWQAAAABBQAAABBub3RhcnkxQWdyZWVtZW50CQEAAAAHZXh0cmFjdAAAAAEFAAAAEG5vdGFyeTFBZ3JlZW1lbnQHBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAQAAAAQcmVjaXBpZW50QWRkcmVzcwkABCQAAAABCAUAAAABdAAAAAlyZWNpcGllbnQEAAAAEnJlY2lwaWVudEFncmVlbWVudAkABBsAAAACBQAAABByZWNpcGllbnRBZGRyZXNzBQAAABB0eElkQmFzZTU4U3RyaW5nBAAAABFpc1JlY2lwaWVudEFncmVlZAMJAQAAAAlpc0RlZmluZWQAAAABBQAAABJyZWNpcGllbnRBZ3JlZW1lbnQJAQAAAAdleHRyYWN0AAAAAQUAAAAScmVjaXBpZW50QWdyZWVtZW50BwQAAAANc2VuZGVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAAAXQAAAAPc2VuZGVyUHVibGljS2V5AwkAAAAAAAACCAUAAAANc2VuZGVyQWRkcmVzcwAAAAVieXRlcwgFAAAAB2NvbXBhbnkAAAAFYnl0ZXMGAwUAAAAPaXNOb3RhcnkxQWdyZWVkBQAAABFpc1JlY2lwaWVudEFncmVlZAcHOMkpOg==", "chainId": 87, "height": 1222620, "spentComplexity": 0 } View: original | compacted Prev: 3eGxvTD39zu5KdFTVkjoqvqSMpsyokUhAFftL36nbx8x Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let publicKey = base58'BtL3TQR6bQjpN5XMZN3S9Ehy43ZK5rQhtmQv1PC4h1Qi'
4-let heightBefore = 100
5-let AC = sigVerify(tx.bodyBytes, tx.proofs[0], publicKey)
6-let heightVerification = (height > (heightBefore + 10))
7-if (AC)
8- then heightVerification
3+let king = extract(addressFromString("3PPXBwX3CuLWSSPDV148NJw7wyAaXw1qD7C"))
4+let company = extract(addressFromString("compa3PPXBwX3CuLWSSPDV148NJw7wyAaXw1qD7CyAddress"))
5+let notary1 = addressFromPublicKey(extract(getBinary(king, "notary1PK")))
6+let txIdBase58String = toBase58String(tx.id)
7+let notary1Agreement = getBoolean(notary1, txIdBase58String)
8+let isNotary1Agreed = if (isDefined(notary1Agreement))
9+ then extract(notary1Agreement)
910 else false
11+match tx {
12+ case t: TransferTransaction =>
13+ let recipientAddress = addressFromRecipient(t.recipient)
14+ let recipientAgreement = getBoolean(recipientAddress, txIdBase58String)
15+ let isRecipientAgreed = if (isDefined(recipientAgreement))
16+ then extract(recipientAgreement)
17+ else false
18+ let senderAddress = addressFromPublicKey(t.senderPublicKey)
19+ if ((senderAddress.bytes == company.bytes))
20+ then true
21+ else if (isNotary1Agreed)
22+ then isRecipientAgreed
23+ else false
24+ case _ =>
25+ false
26+}

github/deemru/w8io/786bc32 
125.78 ms