Skip to content

Commit 059283f

Browse files
committed
Add deploy contract method to main kit object
1 parent 5f3406f commit 059283f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

sdk/kit.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from web3 import Web3
44
from web3.auto import w3
5+
from solcx import compile_source
56

67
from sdk.contracts.base_wrapper import BaseWrapper
78
from sdk.registry import Registry
@@ -131,3 +132,9 @@ def get_network_config(self):
131132
'validators': validators_contract.get_config(),
132133
'downtime_slasher': downtime_slasher_contract.get_config()
133134
}
135+
136+
def deploy_contract(self, contract_abi: list = None, bytecode: str = None) -> str:
137+
138+
prepared_tx = self.w3.eth.contract(abi=contract_abi, bytecode=bytecode).constructor()
139+
140+
return self.__wallet.send_transaction(prepared_tx)

0 commit comments

Comments
 (0)