| 1322 | } |
| 1323 | |
| 1324 | public Object signHash(Object hash, Object privateKey) |
| 1325 | { |
| 1326 | Object signature = ecdsa(Helpers.slice(hash, Helpers.opNeg(64), null), Helpers.slice(privateKey, Helpers.opNeg(64), null), secp256k1(), null); |
| 1327 | Object r = Helpers.GetValue(signature, "r"); |
| 1328 | Object s = Helpers.GetValue(signature, "s"); |
| 1329 | return new java.util.HashMap<String, Object>() {{ |
| 1330 | put( "r", Helpers.padStart((String)r, ((Number)64).intValue(), ((String)"0").charAt(0)) ); |
| 1331 | put( "s", Helpers.padStart((String)s, ((Number)64).intValue(), ((String)"0").charAt(0)) ); |
| 1332 | put( "v", DydxCore.this.sum(27, Helpers.GetValue(signature, "v")) ); |
| 1333 | }}; |
| 1334 | } |
| 1335 | |
| 1336 | public Object signMessage(Object message, Object privateKey) |
| 1337 | { |