tx · J1GRAjN72CcSKj9Bb1Xxti7jk6Frid8bi6HsrXri6aJ9 3MzbJGw4eewZaFchoewZQv9mMH25AoNgMb3: -0.01500000 Waves 2019.09.19 16:54 [683256] smart account 3MzbJGw4eewZaFchoewZQv9mMH25AoNgMb3 > SELF 0.00000000 Waves
{ "type": 13, "id": "J1GRAjN72CcSKj9Bb1Xxti7jk6Frid8bi6HsrXri6aJ9", "fee": 1500000, "feeAssetId": null, "timestamp": 1568901255995, "version": 1, "sender": "3MzbJGw4eewZaFchoewZQv9mMH25AoNgMb3", "senderPublicKey": "FTjfgevHkmD3kcdRadPPNCxfsWvfecQ1cLQTtCPyN3BZ", "proofs": [ "2cxQxXcStHzb4PjvRqMQrL9eoxMxGLNGYNYzrRcqiWCXDD5YaGwG3WUkQXAq8p6XaeUiXMMgbHZKy6iMpN24wsqW" ], "script": "base64:AAIDAAAAAAAAAA4IARIKCggICAICAgICAgAAAAIAAAAACVJTQUtleTUxMgkAAlsAAAABAgAAAIdiYXNlNjQ6TUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBSlJkZWJwNUdYSGFnZXo3a1orK2dOSXQwZk1lN1dHdmdza0JKQWNvRGxRVm5BOGNOaC9zanhTSDY4aG5YRVZUZTE3SWxzVnFMakhZVzJKSlVaa2lKMVVDQXdFQUFRPT0AAAAAClJTQUtleTIwNDgJAAJbAAAAAQIAAAGPYmFzZTY0Ok1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbGVtcjk1SjFqWlVzN2NKbXJtbWxONHpvN1lWc0JKekllSmRrOExERkdoVUtTSTZ5ZnMyMFp5SmUyMSs2R0p3Tm5LVVUxVXlvYzE3d1NXTUtrclowTU12WUUrWjVBaWlqdkJLNHNTSjNJZ0dqZFU4L05oSThDQkR1MEYreFJNOXEzVEIzTExiRHk1c0JkdWRZZkhmc1VPYytNVHZBRDY5bjI3ZGIyUmg4K3laUU10dWJrdVRRTnA4OXNwaEhRYUxHeVFGYU5sSy9OYTNsRng2b21xemFhMWdqb3BsVXI2cnZZS2dmQUlDVUIzelZtSlNoaUVpN3c3UjBoV2xOUkQzcWNaakNVT05TcEZvNFdiemtuR09henc4NEIrSU1JRm5JcFhXelFMOFJYMHZOY2ZzQnZMRGZNNmsyWmFjcXd5TUthTExxaWdkQmlHZEo3VyswbE9TdE9RSURBUUFCAAAAAQAAAAFpAQAAAAljaGVja1NpZ24AAAAIAAAABm51bWJlcgAAAARUeElkAAAAClNpZ25hdHVyZTEAAAAKU2lnbmF0dXJlMgAAAApTaWduYXR1cmUzAAAAClB1YmxpY0tleTEAAAAKUHVibGljS2V5MgAAAApQdWJsaWNLZXkzBAAAAARwbW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAADGFzc2V0SWRjaGVjawkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAARwbW50AAAAB2Fzc2V0SWQEAAAAAmExCQAB+AAAAAQFAAAABlNIQTI1NgkAAZsAAAABBQAAAARUeElkBQAAAApTaWduYXR1cmUxBQAAAApQdWJsaWNLZXkxBAAAAAJhMgkAAfgAAAAEBQAAAAZTSEEyNTYJAAGbAAAAAQUAAAAEVHhJZAUAAAAKU2lnbmF0dXJlMgUAAAAKUHVibGljS2V5MgQAAAACYTMJAAH4AAAABAUAAAAGU0hBMjU2CQABmwAAAAEFAAAABFR4SWQFAAAAClNpZ25hdHVyZTMFAAAAClB1YmxpY0tleTIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAGbnVtYmVyAgAAAAVfVFhJRAUAAAAEVHhJZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAZudW1iZXICAAAACF9WZXJpZnkxBQAAAAJhMQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAZudW1iZXICAAAACF9WZXJpZnkxBQAAAAJhMgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAZudW1iZXICAAAACF9WZXJpZnkxBQAAAAJhMwUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAahOqU5", "chainId": 84, "height": 683256, "spentComplexity": 0 } View: original | compacted Prev: FjXu5TEVVQBZhpfTEAE3JzLaC57CGA5jvHU8DNRWvnLL Next: 518obKXosGnX6zUmSFEVbaNLKD4KNcLMHFC5Fc3w1zQQ Diff:
Old | New | Differences | |
---|---|---|---|
6 | 6 | let RSAKey2048 = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlemr95J1jZUs7cJmrmmlN4zo7YVsBJzIeJdk8LDFGhUKSI6yfs20ZyJe21+6GJwNnKUU1Uyoc17wSWMKkrZ0MMvYE+Z5AiijvBK4sSJ3IgGjdU8/NhI8CBDu0F+xRM9q3TB3LLbDy5sBdudYfHfsUOc+MTvAD69n27db2Rh8+yZQMtubkuTQNp89sphHQaLGyQFaNlK/Na3lFx6omqzaa1gjoplUr6rvYKgfAICUB3zVmJShiEi7w7R0hWlNRD3qcZjCUONSpFo4WbzknGOazw84B+IMIFnIpXWzQL8RX0vNcfsBvLDfM6k2ZacqwyMKaLLqigdBiGdJ7W+0lOStOQIDAQAB") | |
7 | 7 | ||
8 | 8 | @Callable(i) | |
9 | - | func checkSign (number,TxId, | |
9 | + | func checkSign (number,TxId,Signature1,Signature2,Signature3,PublicKey1,PublicKey2,PublicKey3) = { | |
10 | 10 | let pmnt = extract(i.payment) | |
11 | 11 | let assetIdcheck = isDefined(pmnt.assetId) | |
12 | - | let a = rsaVerify(SHA256, toBytes(TxId), Signature, RSAKey512) | |
13 | - | WriteSet([DataEntry((number + "_Pub"), PublicKey), DataEntry((number + "_TXID"), TxId), DataEntry((number + "_Signature"), Signature), DataEntry((number + "_Verify"), a)]) | |
12 | + | let a1 = rsaVerify(SHA256, toBytes(TxId), Signature1, PublicKey1) | |
13 | + | let a2 = rsaVerify(SHA256, toBytes(TxId), Signature2, PublicKey2) | |
14 | + | let a3 = rsaVerify(SHA256, toBytes(TxId), Signature3, PublicKey2) | |
15 | + | WriteSet([DataEntry((number + "_TXID"), TxId), DataEntry((number + "_Verify1"), a1), DataEntry((number + "_Verify1"), a2), DataEntry((number + "_Verify1"), a3)]) | |
14 | 16 | } | |
15 | 17 | ||
16 | 18 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let RSAKey512 = fromBase64String("base64:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJRdebp5GXHagez7kZ++gNIt0fMe7WGvgskBJAcoDlQVnA8cNh/sjxSH68hnXEVTe17IlsVqLjHYW2JJUZkiJ1UCAwEAAQ==") | |
5 | 5 | ||
6 | 6 | let RSAKey2048 = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlemr95J1jZUs7cJmrmmlN4zo7YVsBJzIeJdk8LDFGhUKSI6yfs20ZyJe21+6GJwNnKUU1Uyoc17wSWMKkrZ0MMvYE+Z5AiijvBK4sSJ3IgGjdU8/NhI8CBDu0F+xRM9q3TB3LLbDy5sBdudYfHfsUOc+MTvAD69n27db2Rh8+yZQMtubkuTQNp89sphHQaLGyQFaNlK/Na3lFx6omqzaa1gjoplUr6rvYKgfAICUB3zVmJShiEi7w7R0hWlNRD3qcZjCUONSpFo4WbzknGOazw84B+IMIFnIpXWzQL8RX0vNcfsBvLDfM6k2ZacqwyMKaLLqigdBiGdJ7W+0lOStOQIDAQAB") | |
7 | 7 | ||
8 | 8 | @Callable(i) | |
9 | - | func checkSign (number,TxId, | |
9 | + | func checkSign (number,TxId,Signature1,Signature2,Signature3,PublicKey1,PublicKey2,PublicKey3) = { | |
10 | 10 | let pmnt = extract(i.payment) | |
11 | 11 | let assetIdcheck = isDefined(pmnt.assetId) | |
12 | - | let a = rsaVerify(SHA256, toBytes(TxId), Signature, RSAKey512) | |
13 | - | WriteSet([DataEntry((number + "_Pub"), PublicKey), DataEntry((number + "_TXID"), TxId), DataEntry((number + "_Signature"), Signature), DataEntry((number + "_Verify"), a)]) | |
12 | + | let a1 = rsaVerify(SHA256, toBytes(TxId), Signature1, PublicKey1) | |
13 | + | let a2 = rsaVerify(SHA256, toBytes(TxId), Signature2, PublicKey2) | |
14 | + | let a3 = rsaVerify(SHA256, toBytes(TxId), Signature3, PublicKey2) | |
15 | + | WriteSet([DataEntry((number + "_TXID"), TxId), DataEntry((number + "_Verify1"), a1), DataEntry((number + "_Verify1"), a2), DataEntry((number + "_Verify1"), a3)]) | |
14 | 16 | } | |
15 | 17 | ||
16 | 18 | ||
17 | 19 | @Verifier(tx) | |
18 | 20 | func verify () = true | |
19 | 21 |
github/deemru/w8io/c3f4982 23.95 ms ◑