Each deployed Polywrap module consists of multiple files, one or two WASM files with compiled code for query and mutation functions, a GraphQL interface definition, and Polywrap configuration files. To load the module into from a single URI, Polywrap uses IPFS directories, i.e. immutable containers that link to their content. The IPFS directory hash may be used directly for loading the module or can be registered as metadata on a Tezos or ENS domain such as e.g. w3://ens/v2.uniswap.web3api.eth
. Both options are supported by our core Polywrap plugin for Tezos.