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:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 1 #-} |
---|
2 | 2 | | {-# 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) |
---|
9 | 10 | | 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 | + | } |
---|