Updated on 2026-08-14

This commit is contained in:
Tangem 2019-04-08 15:05:55 +03:00
parent 092eb2dd68
commit 250ceba99f
78 changed files with 229 additions and 247 deletions

View file

@ -0,0 +1,52 @@
package com.tangem.wallet;
import java.math.BigInteger;
/**
* Created by Ilia on 07.01.2018.
*/
public class ECDSASignatureETH {
/**
* The two components of the signature.
*/
public final BigInteger r, s;
public byte v;
/**
* Constructs a signature with the given components. Does NOT automatically canonicalise the signature.
*
* @param r -
* @param s -
*/
public ECDSASignatureETH(BigInteger r, BigInteger s) {
this.r = r;
this.s = s;
}
/**
*t
* @param r
* @param s
* @return -
*/
private static ECDSASignatureETH fromComponents(byte[] r, byte[] s) {
return new ECDSASignatureETH(new BigInteger(1, r), new BigInteger(1, s));
}
/**
*
* @param r -
* @param s -
* @param v -
* @return -
*/
public static ECDSASignatureETH fromComponents(byte[] r, byte[] s, byte v) {
ECDSASignatureETH signature = fromComponents(r, s);
signature.v = v;
return signature;
}
}