Search in sources :

Example 1 with StakeUnitResourceIdentifier

use of com.radixdlt.api.core.openapitools.model.StakeUnitResourceIdentifier in project radixdlt by radixdlt.

the class UnstakeStakeUnits method toOperationGroups.

@Override
public List<OperationGroup> toOperationGroups(EngineConfiguration configuration, Function<ConstructionDeriveRequestMetadata, EntityIdentifier> identifierFunction) {
    var from = identifierFunction.apply(new ConstructionDeriveRequestMetadataAccount().type("Account"));
    var to = identifierFunction.apply(new ConstructionDeriveRequestMetadataPreparedUnstakes().type("PreparedUnstakes"));
    var resourceIdentifier = new StakeUnitResourceIdentifier().validatorAddress(validatorAddress).type("StakeUnits");
    var operationGroup = new OperationGroup().addOperationsItem(new Operation().type("Resource").amount(new ResourceAmount().resourceIdentifier(resourceIdentifier).value("-" + amount.toSubunits().toString())).entityIdentifier(from)).addOperationsItem(new Operation().type("Resource").amount(new ResourceAmount().resourceIdentifier(resourceIdentifier).value(amount.toSubunits().toString())).entityIdentifier(to));
    return List.of(operationGroup);
}
Also used : ConstructionDeriveRequestMetadataAccount(com.radixdlt.api.core.openapitools.model.ConstructionDeriveRequestMetadataAccount) ResourceAmount(com.radixdlt.api.core.openapitools.model.ResourceAmount) OperationGroup(com.radixdlt.api.core.openapitools.model.OperationGroup) ConstructionDeriveRequestMetadataPreparedUnstakes(com.radixdlt.api.core.openapitools.model.ConstructionDeriveRequestMetadataPreparedUnstakes) StakeUnitResourceIdentifier(com.radixdlt.api.core.openapitools.model.StakeUnitResourceIdentifier) Operation(com.radixdlt.api.core.openapitools.model.Operation)

Aggregations

ConstructionDeriveRequestMetadataAccount (com.radixdlt.api.core.openapitools.model.ConstructionDeriveRequestMetadataAccount)1 ConstructionDeriveRequestMetadataPreparedUnstakes (com.radixdlt.api.core.openapitools.model.ConstructionDeriveRequestMetadataPreparedUnstakes)1 Operation (com.radixdlt.api.core.openapitools.model.Operation)1 OperationGroup (com.radixdlt.api.core.openapitools.model.OperationGroup)1 ResourceAmount (com.radixdlt.api.core.openapitools.model.ResourceAmount)1 StakeUnitResourceIdentifier (com.radixdlt.api.core.openapitools.model.StakeUnitResourceIdentifier)1