use of com.github.rosklyar.client.transaction.domain.NemAnnounceResult in project nem-library by rosklyar.
the class SecureTransactionClient method createMultisigAccount.
@Override
public NemAnnounceResult createMultisigAccount(String privateKey, List<String> cosignatories, int minCosignatories, int timeToLiveInSeconds) {
Signer signer = new DefaultSigner(privateKey);
int currentTime = nodeClient.extendedInfo().nisInfo.currentTime;
List<Modification> modifications = cosignatories.stream().map(publicKey -> new Modification(1, publicKey)).collect(toList());
Transaction transaction = aggregateModificationTransaction(signer.publicKey(), modifications, minCosignatories, currentTime, timeToLiveInSeconds);
byte[] data = transactionEncoder.data(transaction);
return feignTransactionClient.prepare(new RequestAnnounce(hexConverter.getString(data), signer.sign(data)));
}
use of com.github.rosklyar.client.transaction.domain.NemAnnounceResult in project nem-library by rosklyar.
the class SecureTransactionClient method addCosignatoriesToMultisigAccount.
@Override
public NemAnnounceResult addCosignatoriesToMultisigAccount(String privateKey, List<String> cosignatories, int relativeChange, String multisigPublicKey, int timeToLiveInSeconds) {
Signer signer = new DefaultSigner(privateKey);
int currentTime = nodeClient.extendedInfo().nisInfo.currentTime;
List<Modification> modifications = cosignatories.stream().map(cosignatory -> new Modification(ADD_COSIGNATORY.type, cosignatory)).collect(toList());
return modifyMultisigAccountTransaction(signer, modifications, relativeChange, multisigPublicKey, currentTime, timeToLiveInSeconds);
}
use of com.github.rosklyar.client.transaction.domain.NemAnnounceResult in project nem-library by rosklyar.
the class TransactionClientTest method multisigNemTransfer.
@Test
void multisigNemTransfer() {
NemAnnounceResult nemAnnounceResult = transactionClient.multisigTransferNem("2ee2a08ad2ebc1371330c9977d15e52f482aa514554e085bec5ed076e8b11581", "TCHCCSUCSBE2OSYXLISPYGOVLOVZYCYYI5V73K4Y", 1000000, "test multisig", "d9728f3002d6292d54aa2e5c75f1e72bb7f7b800645c46e91171935285e77747", 3600);
assertNotNull(nemAnnounceResult.innerTransactionHash);
NemAnnounceResult cosignNemAnnounceResult = transactionClient.cosignTransaction("fcf0dadc958510dca65651df81aa22c82b2bfe5b29bf8dfb92816bc5f1f11a54", nemAnnounceResult.innerTransactionHash.data, "TD4F657BT4MDBAJXMOZR37MN5T2CRXQW66MPSONE", 3600);
assertEquals(1, cosignNemAnnounceResult.code);
}
use of com.github.rosklyar.client.transaction.domain.NemAnnounceResult in project nem-library by rosklyar.
the class TransactionClientTest method importanceTransfer.
@Test
void importanceTransfer() {
NemAnnounceResult nemAnnounceResult = transactionClient.importanceTransfer("fcf0dadc958510dca65651df81aa22c82b2bfe5b29bf8dfb92816bc5f1f11a54", ACTIVATE, "82bfa081e42631c0edc1f16b7a5b0534a5b2e4b88cbce709c623a70192e93b7a", 3600);
assertEquals(1, nemAnnounceResult.code);
}
use of com.github.rosklyar.client.transaction.domain.NemAnnounceResult in project nem-library by rosklyar.
the class TransactionClientTest method makeMosaicTransfer.
@Test
void makeMosaicTransfer() {
MosaicTransfer mosaicTransfer = MosaicTransfer.builder().mosaicId(new MosaicId("library", "testcoin")).quantity(3000).build();
NemAnnounceResult nemAnnounceResult = transactionClient.transferMosaics("fcf0dadc958510dca65651df81aa22c82b2bfe5b29bf8dfb92816bc5f1f11a54", "TDIOE7BZR4J3DXNJ4SL6WOE4HM3QUI3PVUWW3YI3", newArrayList(mosaicTransfer), 2, "test mosaic", 3600);
assertEquals(1, nemAnnounceResult.code);
}
Aggregations