Skip to content

Commit

Permalink
Add SafeApiServiceTx class
Browse files Browse the repository at this point in the history
  • Loading branch information
moisses89 committed Jan 26, 2024
1 parent f4f4eb5 commit 49ac4f4
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 6 deletions.
3 changes: 2 additions & 1 deletion gnosis/safe/api/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# flake8: noqa F401
from gnosis.safe.api.transaction_service_api import TransactionServiceApi

from .base_api import SafeAPIException
from .relay_service_api import RelayEstimation, RelaySentTransaction, RelayServiceApi
from .transaction_service_api import TransactionServiceApi

__all__ = [
"SafeAPIException",
Expand Down
9 changes: 9 additions & 0 deletions gnosis/safe/api/transaction_service_api/SafeApiServiceTx.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from eth_typing import ChecksumAddress

from gnosis.safe import SafeTx


class SafeApiServiceTx(SafeTx):
def __init__(self, proposer: ChecksumAddress, *args, **kwargs):
super().__init__(*args, **kwargs)
self.proposer = proposer
7 changes: 7 additions & 0 deletions gnosis/safe/api/transaction_service_api/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from gnosis.safe.api.transaction_service_api.transaction_service_api import (
TransactionServiceApi,
)

__all__ = [
"TransactionServiceApi",
]
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@

from gnosis.eth import EthereumNetwork
from gnosis.safe import SafeTx

from .base_api import SafeAPIException, SafeBaseAPI
from gnosis.safe.api.base_api import SafeAPIException, SafeBaseAPI
from gnosis.safe.api.transaction_service_api.SafeApiServiceTx import SafeApiServiceTx

logger = logging.getLogger(__name__)

Expand Down Expand Up @@ -133,7 +133,8 @@ def get_safe_transaction(
logger.warning(
"EthereumClient should be defined to get a executable SafeTx"
)
safe_tx = SafeTx(
safe_tx = SafeApiServiceTx(
result["proposer"],
self.ethereum_client,
result["safe"],
result["to"],
Expand Down
3 changes: 1 addition & 2 deletions gnosis/safe/tests/api/test_transaction_service_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@

from gnosis.eth import EthereumClient, EthereumNetwork, EthereumNetworkNotSupported
from gnosis.eth.tests.ethereum_test_case import EthereumTestCaseMixin

from ...api.transaction_service_api import TransactionServiceApi
from gnosis.safe.api.transaction_service_api import TransactionServiceApi


class TestTransactionServiceAPI(EthereumTestCaseMixin, TestCase):
Expand Down

0 comments on commit 49ac4f4

Please sign in to comment.