Identifying Wallets by their Interface Sample Clauses

Identifying Wallets by their Interface. ‌ Given the source code of a wallet contract, we can use its bytecode and partially restored ABI to identify similar contracts on the chain. Employing the methods described in section 2, we first locate all deployed contracts with identical bytecode or skeleton. In order to capture variants of the already found wallets, we then look for contracts that implement the same characteristic functions as a given wallet. This is achieved by allowing for some fuzziness regarding additional signatures. For this, the choice of signatures is crucial. One has to avoid using unspecific signatures for the search or being too liberal with additional signatures. This can be achieved by checking the functionality of contracts, e.g. by reading the bytecode or by looking at the interaction patterns of deployed contracts. As we will see, the number of wallet blueprints is small enough to actually read its code.