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:
OldNewDifferences
66 let RSAKey2048 = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlemr95J1jZUs7cJmrmmlN4zo7YVsBJzIeJdk8LDFGhUKSI6yfs20ZyJe21+6GJwNnKUU1Uyoc17wSWMKkrZ0MMvYE+Z5AiijvBK4sSJ3IgGjdU8/NhI8CBDu0F+xRM9q3TB3LLbDy5sBdudYfHfsUOc+MTvAD69n27db2Rh8+yZQMtubkuTQNp89sphHQaLGyQFaNlK/Na3lFx6omqzaa1gjoplUr6rvYKgfAICUB3zVmJShiEi7w7R0hWlNRD3qcZjCUONSpFo4WbzknGOazw84B+IMIFnIpXWzQL8RX0vNcfsBvLDfM6k2ZacqwyMKaLLqigdBiGdJ7W+0lOStOQIDAQAB")
77
88 @Callable(i)
9-func checkSign (number,TxId,Signature,PublicKey) = {
9+func checkSign (number,TxId,Signature1,Signature2,Signature3,PublicKey1,PublicKey2,PublicKey3) = {
1010 let pmnt = extract(i.payment)
1111 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)])
1416 }
1517
1618
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let RSAKey512 = fromBase64String("base64:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJRdebp5GXHagez7kZ++gNIt0fMe7WGvgskBJAcoDlQVnA8cNh/sjxSH68hnXEVTe17IlsVqLjHYW2JJUZkiJ1UCAwEAAQ==")
55
66 let RSAKey2048 = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlemr95J1jZUs7cJmrmmlN4zo7YVsBJzIeJdk8LDFGhUKSI6yfs20ZyJe21+6GJwNnKUU1Uyoc17wSWMKkrZ0MMvYE+Z5AiijvBK4sSJ3IgGjdU8/NhI8CBDu0F+xRM9q3TB3LLbDy5sBdudYfHfsUOc+MTvAD69n27db2Rh8+yZQMtubkuTQNp89sphHQaLGyQFaNlK/Na3lFx6omqzaa1gjoplUr6rvYKgfAICUB3zVmJShiEi7w7R0hWlNRD3qcZjCUONSpFo4WbzknGOazw84B+IMIFnIpXWzQL8RX0vNcfsBvLDfM6k2ZacqwyMKaLLqigdBiGdJ7W+0lOStOQIDAQAB")
77
88 @Callable(i)
9-func checkSign (number,TxId,Signature,PublicKey) = {
9+func checkSign (number,TxId,Signature1,Signature2,Signature3,PublicKey1,PublicKey2,PublicKey3) = {
1010 let pmnt = extract(i.payment)
1111 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)])
1416 }
1517
1618
1719 @Verifier(tx)
1820 func verify () = true
1921

github/deemru/w8io/c3f4982 
23.95 ms