Skip to content

Commit

Permalink
exec trace
Browse files Browse the repository at this point in the history
  • Loading branch information
ahangsu committed Jul 31, 2023
1 parent 3984a87 commit e314067
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 0 deletions.
4 changes: 4 additions & 0 deletions algosdk/v2client/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@
SimulateRequestTransactionGroup,
SimulateTraceConfig,
)
from algosdk.v2client.models.avm_value import AVMValue
from algosdk.v2client.models.simulate_exec_trace import SimulateExecTrace

__all__ = [
"Account",
Expand All @@ -54,4 +56,6 @@
"SimulateRequest",
"SimulateRequestTransactionGroup",
"SimulateTraceConfig",
"AVMValue",
"SimulateExecTrace",
]
31 changes: 31 additions & 0 deletions algosdk/v2client/models/simulate_exec_trace.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
from typing import Dict, Any, List

from algosdk.v2client.models import AVMValue


class SimulateExecTrace:
approval_program_trace: List[AVMValue]
clear_state_program_trace: List[AVMValue]
logic_sig_trace: List[AVMValue]
inner_trace: "List[SimulateExecTrace]"

def __init__(
self,
*,
approval_program_trace: List[AVMValue],
clear_state_program_trace: List[AVMValue],
logic_sig_trace: List[AVMValue],
inner_trace: "List[SimulateExecTrace]"
):
self.approval_program_trace = approval_program_trace
self.clear_state_program_trace = clear_state_program_trace
self.logic_sig_trace = logic_sig_trace
self.inner_trace = inner_trace

def dictify(self) -> Dict[str, Any]:
return {
"approval-program-trace": self.approval_program_trace,
"clear-state-program-trace": self.clear_state_program_trace,
"logic-sig-trace": self.logic_sig_trace,
"inner-trace": self.inner_trace,
}

0 comments on commit e314067

Please sign in to comment.