def twig_deployer(compiler, w3): # Return a Deployer containing all .vy contracts found sources = compiler.get_source_tree() contract_types = compiler.get_contract_types() pkg = b.build(b.init_manifest("twig", "1.0.0"), *sources, *contract_types, b.as_package(w3)) return Deployer(pkg)
def test_builder_with_init_manifest(owned_package, dummy_ipfs_backend): root, expected_manifest, compiler_output = owned_package ipfs_backend = get_ipfs_backend() manifest = build( init_manifest(package_name="owned", version="1.0.0"), authors("Piper Merriam <*****@*****.**>"), description( "Reusable contracts which implement a privileged 'owner' model for authorization." ), keywords("authorization"), license("MIT"), links(documentation= "ipfs://QmUYcVzTfSwJoigggMxeo2g5STWAgJdisQsqcXHws7b1FW"), pin_source("Owned", compiler_output, ipfs_backend, root), validate(), ) assert manifest == expected_manifest