Add message helpers to get program info (#14047)
This commit is contained in:
parent
7abd8084b6
commit
d9655ea507
@ -280,6 +280,16 @@ impl Message {
|
|||||||
bincode::serialize(self).unwrap()
|
bincode::serialize(self).unwrap()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn program_id(&self, instruction_index: usize) -> Option<&Pubkey> {
|
||||||
|
Some(
|
||||||
|
&self.account_keys[self.instructions.get(instruction_index)?.program_id_index as usize],
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn program_index(&self, instruction_index: usize) -> Option<usize> {
|
||||||
|
Some(self.instructions.get(instruction_index)?.program_id_index as usize)
|
||||||
|
}
|
||||||
|
|
||||||
pub fn program_ids(&self) -> Vec<&Pubkey> {
|
pub fn program_ids(&self) -> Vec<&Pubkey> {
|
||||||
self.instructions
|
self.instructions
|
||||||
.iter()
|
.iter()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user