Skip to content

Commit bc5ca58

Browse files
committed
Add programProxy convenience method and update dependencies
1 parent 978a4ff commit bc5ca58

4 files changed

Lines changed: 9 additions & 1 deletion

File tree

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ dependencyResolutionManagement {
2020
}
2121
versionCatalogs {
2222
libs {
23-
from("software.sava:solana-version-catalog:0.6.32")
23+
from("software.sava:solana-version-catalog:0.6.36")
2424
}
2525
}
2626
}

src/main/java/systems/glam/ix/proxy/IxMapper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import software.sava.core.tx.Instruction;
66

77
public interface IxMapper<A> {
8+
89
Instruction mapInstruction(final AccountMeta feePayer,
910
final A runtimeAccounts,
1011
final Instruction instruction);

src/main/java/systems/glam/ix/proxy/ProgramProxyMap.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ public PublicKey invokedProxyProgram() {
2626
return invokedProxyProgram;
2727
}
2828

29+
@Override
30+
public ProgramProxy<A> programProxy(final PublicKey programId) {
31+
return programProxyMap.get(programId);
32+
}
33+
2934
@Override
3035
public Instruction mapInstruction(final AccountMeta feePayer,
3136
final A runtimeAccounts,

src/main/java/systems/glam/ix/proxy/TransactionMapper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ static <A> TransactionMapper<A> createMapper(final AccountMeta invokedProxyProgr
3131

3232
PublicKey invokedProxyProgram();
3333

34+
ProgramProxy<A> programProxy(final PublicKey programId);
35+
3436
Instruction[] mapInstructions(final AccountMeta feePayer,
3537
final A runtimeAccounts,
3638
final List<Instruction> instructions);

0 commit comments

Comments
 (0)