public static Credentials loadCredentials(String password, File source) throws IOException, CipherException { WalletFile walletFile = objectMapper.readValue(source, WalletFile.class); return Credentials.create(Wallet.decrypt(password, walletFile)); }
public static Credentials create(String privateKey) { return create(ECKeyPair.create(Numeric.toBigInt(privateKey))); }
public static Credentials loadBip44Credentials(String password, String mnemonic, boolean testNet) { byte[] seed = MnemonicUtils.generateSeed(mnemonic, password); Bip32ECKeyPair masterKeypair = Bip32ECKeyPair.generateKeyPair(seed); Bip32ECKeyPair bip44Keypair = generateBip44KeyPair(masterKeypair, testNet); return Credentials.create(bip44Keypair); } }
public static Credentials loadBip39Credentials(String password, String mnemonic) { byte[] seed = MnemonicUtils.generateSeed(mnemonic, password); return Credentials.create(ECKeyPair.create(sha256(seed))); }
public static Credentials create(String privateKey, String publicKey) { return create(new ECKeyPair(Numeric.toBigInt(privateKey), Numeric.toBigInt(publicKey))); }
@Test public void testCredentialsFromString() { Credentials credentials = Credentials.create(SampleKeys.KEY_PAIR); verify(credentials); }
@Test public void testCredentialsFromECKeyPair() { Credentials credentials = Credentials.create( SampleKeys.PRIVATE_KEY_STRING, SampleKeys.PUBLIC_KEY_STRING); verify(credentials); }
@Ignore // enable if users need to work with MyEtherWallet @Test public void testLoadCredentialsMyEtherWallet() throws Exception { Credentials credentials = WalletUtils.loadCredentials( PASSWORD, new File(WalletUtilsTest.class.getResource( "/keyfiles/" + "UTC--2016-11-03T07-47-45." + "988Z--4f9c1a1efaa7d81ba1cabf07f2c3a5ac5cf4f818").getFile())); assertThat(credentials, equalTo( Credentials.create( "6ca4203d715e693279d6cd9742ad2fb7a3f6f4abe27a64da92e0a70ae5d859c9"))); }
@Test public void testEip155Transaction() { // https://github.com/ethereum/EIPs/issues/155 Credentials credentials = Credentials.create( "0x4646464646464646464646464646464646464646464646464646464646464646"); assertThat(TransactionEncoder.signMessage( createEip155RawTransaction(), (byte) 1, credentials), is(Numeric.hexStringToByteArray( "0xf86c098504a817c800825208943535353535353535353535353535353535353535880" + "de0b6b3a76400008025a028ef61340bd939bc2195fe537567866003e1a15d" + "3c71ff63e1590620aa636276a067cbe9d8997f761aecb703304b3800ccf55" + "5c9f3dc64214b297fb1966a3b6d83"))); }
private void createWalletFile(String privateKey) { if (!WalletUtils.isValidPrivateKey(privateKey)) { exitError("Invalid private key specified, must be " + PRIVATE_KEY_LENGTH_IN_HEX + " digit hex value"); } Credentials credentials = Credentials.create(privateKey); String password = getPassword("Please enter a wallet file password: "); String destinationDir = getDestinationDir(); File destination = createDir(destinationDir); try { String walletFileName = WalletUtils.generateWalletFile( password, credentials.getEcKeyPair(), destination, true); console.printf("Wallet file " + walletFileName + " successfully created in: " + destinationDir + "\n"); } catch (CipherException | IOException e) { exitError(e); } } }
@Test public void testGenerateBip44Wallets() throws Exception { Bip39Wallet wallet = Bip44WalletUtils.generateBip44Wallet(PASSWORD, tempDir); byte[] seed = MnemonicUtils.generateSeed(wallet.getMnemonic(), PASSWORD); Bip32ECKeyPair masterKeypair = Bip32ECKeyPair.generateKeyPair(seed); Bip32ECKeyPair bip44Keypair = Bip44WalletUtils.generateBip44KeyPair(masterKeypair); Credentials credentials = Credentials.create(bip44Keypair); assertEquals(credentials, Bip44WalletUtils.loadBip44Credentials(PASSWORD, wallet.getMnemonic())); }
@Test public void testGenerateBip39Wallets() throws Exception { Bip39Wallet wallet = WalletUtils.generateBip39Wallet(PASSWORD, tempDir); byte[] seed = MnemonicUtils.generateSeed(wallet.getMnemonic(), PASSWORD); Credentials credentials = Credentials.create(ECKeyPair.create(sha256(seed))); assertEquals(credentials, WalletUtils.loadBip39Credentials(PASSWORD, wallet.getMnemonic())); }
void addAccountPrivateKey(Integer position, String privateKey) { credentials.add(position, Credentials.create(privateKey)); }
public ClaimRepositoryContract(final String contractAddress, final Web3j web3j) { super("", contractAddress, web3j, Credentials.create(ECKeyPair.create(BigInteger.ONE)), BigInteger.ONE, BigInteger.ZERO); }
/** * @param transaction * @return Signed transaction bytes */ public byte[] signTransaction(RawTransaction transaction, ECKey accountKey) { Credentials credentials = Credentials.create(accountKey.getPrivateKeyAsHex()); return TransactionEncoder.signMessage(transaction, credentials); } }
public static Credentials create(String privateKey) { return create(ECKeyPair.create(Numeric.toBigInt(privateKey))); }
public String signData(RawTransaction rawTransaction, WalletFile walletfile, String password) throws Exception { Credentials credentials = Credentials.create(Wallet.decrypt(password, walletfile)); byte[] signMessage = TransactionEncoder.signMessage(rawTransaction, ChainId.ROPSTEN, credentials); return Numeric.toHexString(signMessage); }
public static Credentials create(String privateKey, String publicKey) { return create(new ECKeyPair(Numeric.toBigInt(privateKey), Numeric.toBigInt(publicKey))); }
private void sign(String toAddress, String message, DltTransactionRequest dltTransaction) { RawTransaction rawTransaction = RawTransaction.createTransaction( this.nonce = null != dltTransaction.getSequence() ? BigInteger.valueOf(dltTransaction.getSequence()) : this.nonce, Optional.ofNullable(dltTransaction.getFee()).orElse(EthGasStation.getInstance().calculate(FEE_POLICY.NORMAL)), Optional.ofNullable(dltTransaction.getFeeLimit()).orElse(this.gasLimit), toAddress, dltTransaction.getAmount(), message ); byte transactionSignedBytes[] = TransactionEncoder.signMessage(rawTransaction, Credentials.create(this.ecKeyPair)); dltTransaction.setSignedTransaction(Numeric.toHexString(transactionSignedBytes)); this.nonce = this.nonce.add(BigInteger.ONE); }
public Credentials web3jCredentials() { return Credentials.create( keyPair.getPrivateKey().toString(), keyPair.getPublicKey().toString()); }