Skip to content

Commit 54cbbf3

Browse files
committed
all needed Kinds for info_get_transaction implemented with working tests
1 parent dfff666 commit 54cbbf3

File tree

14 files changed

+1480
-4
lines changed

14 files changed

+1480
-4
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.casper.sdk.model.entity.contract;
2+
3+
/**
4+
5+
*/
6+
public class DisabledVersions {
7+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.casper.sdk.model.entity.contract;
2+
3+
import com.casper.sdk.model.clvalue.AbstractCLValue;
4+
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import lombok.*;
6+
7+
/**
8+
9+
*/
10+
@Getter
11+
@Setter
12+
@Builder
13+
@AllArgsConstructor
14+
@NoArgsConstructor
15+
public class NamedKey {
16+
17+
@JsonProperty("named_key")
18+
private AbstractCLValue<?,?> namedKey;
19+
20+
@JsonProperty("name")
21+
private AbstractCLValue<?,?> name;
22+
23+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.casper.sdk.model.entity.contract;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.*;
5+
6+
import java.util.List;
7+
8+
/**
9+
10+
*/
11+
@Getter
12+
@Setter
13+
@Builder
14+
@AllArgsConstructor
15+
@NoArgsConstructor
16+
public class Package {
17+
18+
@JsonProperty("versions")
19+
private List<Versions> versions;
20+
21+
@JsonProperty("disabled_versions")
22+
private List<Versions> disabledVersions;
23+
24+
@JsonProperty("groups")
25+
private List<String> groups;
26+
27+
@JsonProperty("lock_status")
28+
private PackageStatus lockStatus;
29+
30+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.casper.sdk.model.entity.contract;
2+
3+
public enum PackageStatus {
4+
Locked,
5+
Unlocked
6+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.casper.sdk.model.entity.contract;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.*;
5+
6+
/**
7+
8+
*/
9+
@Getter
10+
@Setter
11+
@Builder
12+
@AllArgsConstructor
13+
@NoArgsConstructor
14+
public class VersionKey {
15+
16+
@JsonProperty("protocol_version_major")
17+
private int protocolVersionMajor;
18+
19+
@JsonProperty("entity_version")
20+
private int entityVersion;
21+
22+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.casper.sdk.model.entity.contract;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.*;
5+
6+
/**
7+
8+
*/
9+
@Getter
10+
@Setter
11+
@Builder
12+
@AllArgsConstructor
13+
@NoArgsConstructor
14+
public class Versions {
15+
16+
@JsonProperty("entity_version_key")
17+
private VersionKey entityVersionKey;
18+
19+
@JsonProperty("addressable_entity_hash")
20+
private String addressableEntityHash;
21+
22+
23+
}

src/main/java/com/casper/sdk/model/storedvalue/StoredValueTypeData.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import com.casper.sdk.exception.NoSuchTypeException;
44
import com.casper.sdk.model.bid.StoredValueBidKind;
5-
import com.casper.sdk.model.transaction.kind.AddressableEntityKind;
6-
import com.casper.sdk.model.transaction.kind.ByteCode;
5+
import com.casper.sdk.model.transaction.kind.*;
76
import lombok.AccessLevel;
87
import lombok.AllArgsConstructor;
98
import lombok.Getter;
@@ -30,7 +29,10 @@ public enum StoredValueTypeData {
3029
STORED_VALUE_BID_KIND("BidKind", StoredValueBidKind.class),
3130
STORED_VALUE_WITHDRAW("Withdraw", StoredValueWithdraw.class),
3231
STORED_VALUE_BYTECODE("ByteCode", ByteCode.class),
33-
STORED_VALUE_ADDRESSABLE_ENTITY("AddressableEntity", AddressableEntityKind.class);
32+
STORED_VALUE_ADDRESSABLE_ENTITY("AddressableEntity", AddressableEntityKind.class),
33+
STORED_VALUE_PACKAGE("Package", PackageKind.class),
34+
STORED_VALUE_NAMED_KEY("NamedKey", NamedKeyKind.class),
35+
STORED_VALUE_ENTRY_POINT("EntryPoint",EntryPointKind .class);
3436

3537
private final String name;
3638
private final Class<?> clazz;

src/main/java/com/casper/sdk/model/transaction/kind/ByteCodeKind.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
@AllArgsConstructor
1414
@NoArgsConstructor
1515
public class ByteCodeKind {
16+
1617
@JsonProperty("kind")
1718
private ByteCodes kind;
1819

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.casper.sdk.model.transaction.kind;
2+
3+
import com.casper.sdk.model.contract.EntryPointValue;
4+
import com.casper.sdk.model.storedvalue.StoredValue;
5+
import com.fasterxml.jackson.annotation.JsonProperty;
6+
import lombok.*;
7+
8+
/**
9+
10+
*/
11+
@Getter
12+
@Setter
13+
@Builder
14+
@AllArgsConstructor
15+
@NoArgsConstructor
16+
public class EntryPointKind implements StoredValue<EntryPointValue> {
17+
18+
@JsonProperty("EntryPoint")
19+
private EntryPointValue value;
20+
21+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.casper.sdk.model.transaction.kind;
2+
3+
import com.casper.sdk.model.entity.contract.NamedKey;
4+
import com.casper.sdk.model.storedvalue.StoredValue;
5+
import com.fasterxml.jackson.annotation.JsonProperty;
6+
import lombok.*;
7+
8+
/**
9+
10+
*/
11+
@Getter
12+
@Setter
13+
@Builder
14+
@AllArgsConstructor
15+
@NoArgsConstructor
16+
public class NamedKeyKind implements StoredValue<NamedKey> {
17+
18+
@JsonProperty("NamedKey")
19+
private NamedKey value;
20+
21+
}

0 commit comments

Comments
 (0)