@spec add(number(), number()) :: {:ok, number()} | {:error, term()}
@spec cleanup(reference()) :: {:ok, reference()} | {:error, term()}
@spec connect_node(reference(), binary()) :: {:ok, reference()} | {:error, term()}
@spec connect_node_by_pubkey(binary()) :: {:ok, reference()} | {:error, term()}
@spec create_node(pid(), boolean()) :: {:ok, reference()} | {:error, term()}
@spec create_ticket(reference()) :: {:ok, binary()} | {:error, term()}
@spec gen_node_addr(reference()) :: {:ok, binary()} | {:error, term()}
@spec generate_secretkey() :: {:ok, binary()} | {:error, term()}
@spec send_message(reference(), binary()) :: {:ok, reference()} | {:error, term()}