def generate_avm_code(contract_path: str): compiler = Compiler.load(contract_path) raw_avm = compiler.write() hex_avm = OBoxCompiler.__to_hex_avm(raw_avm) return hex_avm
def create_avm_file(path_to_py_file): comp = Compiler.load(path_to_py_file) data = comp.write() return data.hex()
def test_abi_methods_without_entry_point(self): path = '%s/boa_test/example/AbiMethods3.py' % TestContract.dirname output = Compiler.load(path).default self.assertEqual(len(output.abi_methods), 1) self.assertEqual(output.abi_entry_point, None) self.assertRaises(Exception, output.write)
def compile(path_to_py_file): comp = Compiler.load(path_to_py_file) script = binascii.hexlify(comp.write()) scriptHash = ToScriptHash(script, True).ToString() return {"avm": script.decode("utf-8"), "scriptHash": scriptHash}